Partilhar via


Collections.SynchronizedNavigableSet(INavigableSet) Método

Definição

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

s
INavigableSet

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 subSetvisualizaçõ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.

Aplica-se a