Partager via


Collections.SynchronizedCollection(ICollection) Méthode

Définition

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

c
ICollection

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 Objectles 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.

S’applique à