語言

Collections.SynchronizedCollection(ICollection) 方法

定義

回傳一個由指定集合支持的同步(執行緒安全)集合。

[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

參數

c
ICollection

該集合將被「包裝」成同步的集合。

傳回

一個對指定集合的同步檢視。

屬性

備註

回傳一個由指定集合支持的同步(執行緒安全)集合。 為確保序列存取, <必須透過回傳的集合實現強>全/<強> 存取。

使用者在遍歷回傳回的集合時,必須手動同步,或Stream:IteratorSpliterator

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

若不遵循此建議,可能導致非決定性行為。

回傳的集合不會將 and equals 運算傳遞hashCode給後備集合,而是依賴 Object的等值與 hashCode 方法。 這是為了在支持集合是集合或列表時,保留這些操作的契約。

若指定的集合可序列化,則回傳的集合將具備序列化能力。

的 java.util.Collections.synchronizedCollection(java.util.Collection<T>)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於