Collections.SynchronizedCollection(ICollection) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne une collection synchronisée (thread-safe) sauvegardée par la collection spécifiée.
[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
Paramètres
collection à « wrapper » dans une collection synchronisée.
Retours
vue synchronisée de la collection spécifiée.
- Attributs
Remarques
Retourne une collection synchronisée (thread-safe) sauvegardée par la collection spécifiée. Pour garantir l’accès en série, il est essentiel que <l’accès fort> à la< collection de stockage soit renforcé>par le biais de la collection retournée.
Il est impératif que l’utilisateur se synchronise manuellement sur la collection retournée lors de sa traversée via Iterator
, Spliterator
ou Stream
:
Collection c = Collections.synchronizedCollection(myCollection);
...
synchronized (c) {
Iterator i = c.iterator(); // Must be in the synchronized block
while (i.hasNext())
foo(i.next());
}
Le fait de ne pas suivre ces conseils peut entraîner un comportement non déterministe.
La collection retournée ne transmet pas les hashCode
opérations et equals
les opérations à la collection de stockage, mais s’appuie sur Object
les méthodes « equals » et hashCode. Cela est nécessaire pour conserver les contrats de ces opérations dans le cas où la collection de stockage est un ensemble ou une liste.
La collection retournée est sérialisable si la collection spécifiée est sérialisable.
Documentation Java pour java.util.Collections.synchronizedCollection(java.util.Collection<T>)
.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.