言語

Collections.SynchronizedSet(ICollection) メソッド

定義

指定したセットに基づく同期済み (スレッド セーフ) セットを返します。

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

パラメーター

s
ICollection

セットが同期セットに "ラップ" されます。

返品

指定したセットの同期ビュー。

属性

注釈

指定したセットに基づく同期済み (スレッド セーフ) セットを返します。 シリアル アクセスを保証するには、 <strong>all</strong> アクセスが返されたセットを介して実行することが重要です。

ユーザーは、 IteratorSpliterator 、または Streamを介してコレクションを走査するときに、返されたコレクションで手動で同期することが不可欠です。

Set s = Collections.synchronizedSet(new HashSet());
                 ...
             synchronized (s) {
                 Iterator i = s.iterator(); // Must be in the synchronized block
                 while (i.hasNext())
                     foo(i.next());
             }

このアドバイスに従わないと、非決定的な動作が発生する可能性があります。

指定したセットがシリアル化可能な場合、返されるセットはシリアル化可能になります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象