Condividi tramite


Collections.SynchronizedCollection(ICollection) Metodo

Definizione

Restituisce una raccolta sincronizzata (thread-safe) supportata dalla raccolta specificata.

[Android.Runtime.Register("synchronizedCollection", "(Ljava/util/Collection;)Ljava/util/Collection;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static System.Collections.ICollection SynchronizedCollection (System.Collections.ICollection c);
[<Android.Runtime.Register("synchronizedCollection", "(Ljava/util/Collection;)Ljava/util/Collection;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member SynchronizedCollection : System.Collections.ICollection -> System.Collections.ICollection

Parametri

c
ICollection

raccolta di cui eseguire il wrapping in una raccolta sincronizzata.

Restituisce

una visualizzazione sincronizzata della raccolta specificata.

Attributi

Commenti

Restituisce una raccolta sincronizzata (thread-safe) supportata dalla raccolta specificata. Per garantire l'accesso seriale, è fondamentale che <>l'accesso sicuro all</strong> alla raccolta di backup venga eseguito tramite la raccolta restituita.

È fondamentale che l'utente si sincronizzi manualmente nella raccolta restituita durante l'attraversamento tramite Iterator, Spliterator o Stream:

Collection c = Collections.synchronizedCollection(myCollection);
                ...
             synchronized (c) {
                 Iterator i = c.iterator(); // Must be in the synchronized block
                 while (i.hasNext())
                    foo(i.next());
             }

Se non si segue questo consiglio, è possibile che si verifichi un comportamento non deterministico.

La raccolta restituita non passa le hashCode operazioni e equals alla raccolta di backup, ma si basa sui Objectmetodi equals e hashCode. Ciò è necessario per mantenere i contratti di queste operazioni nel caso in cui la raccolta di backup sia un set o un elenco.

La raccolta restituita sarà serializzabile se la raccolta specificata è serializzabile.

Documentazione java per java.util.Collections.synchronizedCollection(java.util.Collection<T>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a