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 "encapsulado" 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 forte acesso total</forte> ao conjunto navegável de suporte seja realizado por meio do conjunto navegável retornado (ou seus modos de exibição).

É imprescindível que o usuário sincronize manualmente no conjunto navegável retornado ao atravessá-lo, ou qualquer um de seus subSet, headSetou tailSet modos de exibição, 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());
             }

or:

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());
             }

A falha ao seguir este conselho pode resultar em um 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.

Java documentação para java.util.Collections.synchronizedNavigableSet(java.util.NavigableSet<T>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a