Collections.SynchronizedCollection(ICollection) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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 Object
metodi 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.