Collections.SynchronizedNavigableSet(INavigableSet) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um conjunto navegável sincronizado (thread-safe) apoiado pelo conjunto navegável especificado.
[Android.Runtime.Register("synchronizedNavigableSet", "(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;", "", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Util.INavigableSet SynchronizedNavigableSet(Java.Util.INavigableSet s);
[<Android.Runtime.Register("synchronizedNavigableSet", "(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;", "", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member SynchronizedNavigableSet : Java.Util.INavigableSet -> Java.Util.INavigableSet
Parâmetros
o conjunto navegável a ser "embrulhado" em um conjunto navegável sincronizado
Retornos
uma exibição sincronizada do conjunto navegável especificado
- Atributos
Comentários
Retorna um conjunto navegável sincronizado (thread-safe) apoiado pelo conjunto navegável especificado. Para garantir o acesso serial, é fundamental que <o acesso forte<>> ao conjunto navegável de apoio seja realizado através do conjunto navegável retornado (ou suas visualizações).
É imperativo que o usuário sincronize manualmente no conjunto navegável retornado ao percorrê-lo, ou qualquer uma de suas subSet
visualizações , headSet
, ou tailSet
, via Iterator
, Spliterator
ou Stream
:
NavigableSet s = Collections.synchronizedNavigableSet(new TreeSet());
...
synchronized (s) {
Iterator i = s.iterator(); // Must be in the synchronized block
while (i.hasNext())
foo(i.next());
}
ou:
NavigableSet s = Collections.synchronizedNavigableSet(new TreeSet());
NavigableSet s2 = s.headSet(foo, true);
...
synchronized (s) { // Note: s, not s2!!!
Iterator i = s2.iterator(); // Must be in the synchronized block
while (i.hasNext())
foo(i.next());
}
O não cumprimento deste conselho pode resultar em comportamento não determinístico.
O conjunto navegável retornado será serializável se o conjunto navegável especificado for serializável.
Adicionado em 1.8.
Documentação Java para java.util.Collections.synchronizedNavigableSet(java.util.NavigableSet<T>)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.