語言

Collections.NewSetFromMap(IDictionary) 方法

定義

回傳一個由指定映射支持的集合。

[Android.Runtime.Register("newSetFromMap", "(Ljava/util/Map;)Ljava/util/Set;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public static System.Collections.ICollection NewSetFromMap(System.Collections.IDictionary map);
[<Android.Runtime.Register("newSetFromMap", "(Ljava/util/Map;)Ljava/util/Set;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
static member NewSetFromMap : System.Collections.IDictionary -> System.Collections.ICollection

參數

map
IDictionary

背襯地圖

傳回

以地圖為背景的集合

屬性

備註

回傳一個由指定映射支持的集合。 所得集合顯示與支持映射相同的排序、並發及效能特性。 本質上,這種工廠方法提供了 Set 對應任何 Map 實作的實作。 對於已有對應Set實作(例如HashMap或 TreeMap)的實作,無需使用此方法Map。

此方法回傳的集合每次方法調用,都會在背景映射或其 keySet 視圖上產生一次方法調用,僅有一個例外。 此 addAll 方法實作為在後台映射上的一連 put 串調用。

該指定映射在呼叫此方法時必須為空,且不應在此方法返回後立即存取。 若將映射建立為空,直接傳遞至此方法,且不保留對映射的參考,這些條件可確保,如下程式碼片段所示:

Set&lt;Object&gt; weakHashSet = Collections.newSetFromMap(
                   new WeakHashMap&lt;Object, Boolean&gt;());

新增於1.6版本。

Java 文件 java.util.Collections.newSetFromMap(java.util.Map<E, java.lang.Boolean>)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於