Collectors.ToConcurrentMap 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| ToConcurrentMap(IFunction, IFunction, IBinaryOperator, ISupplier) |
回傳一個並行 |
| ToConcurrentMap(IFunction, IFunction) |
回傳一個並行 |
| ToConcurrentMap(IFunction, IFunction, IBinaryOperator) |
回傳一個並行 |
ToConcurrentMap(IFunction, IFunction, IBinaryOperator, ISupplier)
回傳一個並行 Collector ,將元素累積到 一個 ConcurrentMap 中,其鍵與值是將所提供的映射函數應用於輸入元素的結果。
[Android.Runtime.Register("toConcurrentMap", "(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "U", "M extends java.util.concurrent.ConcurrentMap<K, U>" })]
public static Java.Util.Streams.ICollector? ToConcurrentMap(Java.Util.Functions.IFunction? keyMapper, Java.Util.Functions.IFunction? valueMapper, Java.Util.Functions.IBinaryOperator? mergeFunction, Java.Util.Functions.ISupplier? mapFactory);
[<Android.Runtime.Register("toConcurrentMap", "(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "U", "M extends java.util.concurrent.ConcurrentMap<K, U>" })>]
static member ToConcurrentMap : Java.Util.Functions.IFunction * Java.Util.Functions.IFunction * Java.Util.Functions.IBinaryOperator * Java.Util.Functions.ISupplier -> Java.Util.Streams.ICollector
參數
- keyMapper
- IFunction
一個用來產生鍵的映射函式
- valueMapper
- IFunction
一個用來產生數值的映射函數
- mergeFunction
- IBinaryOperator
合併函數,用於解決與同一鍵相關值之間的碰撞,如下所示 Map#merge(Object, Object, BiFunction)
- mapFactory
- ISupplier
供應商提供新的空位 ConcurrentMap ,將結果插入其中
傳回
一個並行、無序的集合 Collector ,將元素收集到 一個 ConcurrentMap 中,其鍵是透過對輸入元素應用金鑰映射函數所產生,而其值則是對所有等於該鍵的輸入元素施加值映射函數,並利用合併函數將它們合併後產生
- 屬性
備註
回傳一個並行 Collector ,將元素累積到 一個 ConcurrentMap 中,其鍵與值是將所提供的映射函數應用於輸入元素的結果。
若映射鍵包含重複(依據 Object#equals(Object)),則會對每個相等元素套用值映射函數,並利用所提供的合併函數合併結果。 由 ConcurrentMap 提供的供應商函數所建立。
這是 Collector.Characteristics#CONCURRENT concurrent Collector Collector.Characteristics#UNORDERED unordered 。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
ToConcurrentMap(IFunction, IFunction)
回傳一個並行 Collector ,將元素累積到 一個 ConcurrentMap 中,其鍵與值是將所提供的映射函數應用於輸入元素的結果。
[Android.Runtime.Register("toConcurrentMap", "(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "U" })]
public static Java.Util.Streams.ICollector? ToConcurrentMap(Java.Util.Functions.IFunction? keyMapper, Java.Util.Functions.IFunction? valueMapper);
[<Android.Runtime.Register("toConcurrentMap", "(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "U" })>]
static member ToConcurrentMap : Java.Util.Functions.IFunction * Java.Util.Functions.IFunction -> Java.Util.Streams.ICollector
參數
- keyMapper
- IFunction
映射函數用來產生鍵
- valueMapper
- IFunction
映射函數用來產生數值
傳回
一個並行、無序的集合 Collector ,將元素集中到 a ConcurrentMap ,其鍵是對輸入元素應用鍵映射函數的結果,而其值則是對輸入元素應用值映射函數的結果
- 屬性
備註
回傳一個並行 Collector ,將元素累積到 一個 ConcurrentMap 中,其鍵與值是將所提供的映射函數應用於輸入元素的結果。
若映射鍵包含重複(依照 Object#equals(Object)),則在執行收集操作時拋出 。IllegalStateException 如果映射的金鑰可能有重複,請改用 #toConcurrentMap(Function, Function, BinaryOperator) 。
對於回傳的類型 ConcurrentMap 、可變性或序列化性,沒有任何保證。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
ToConcurrentMap(IFunction, IFunction, IBinaryOperator)
回傳一個並行 Collector ,將元素累積到 一個 ConcurrentMap 中,其鍵與值是將所提供的映射函數應用於輸入元素的結果。
[Android.Runtime.Register("toConcurrentMap", "(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "U" })]
public static Java.Util.Streams.ICollector? ToConcurrentMap(Java.Util.Functions.IFunction? keyMapper, Java.Util.Functions.IFunction? valueMapper, Java.Util.Functions.IBinaryOperator? mergeFunction);
[<Android.Runtime.Register("toConcurrentMap", "(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "U" })>]
static member ToConcurrentMap : Java.Util.Functions.IFunction * Java.Util.Functions.IFunction * Java.Util.Functions.IBinaryOperator -> Java.Util.Streams.ICollector
參數
- keyMapper
- IFunction
一個用來產生鍵的映射函式
- valueMapper
- IFunction
一個用來產生數值的映射函數
- mergeFunction
- IBinaryOperator
合併函數,用於解決與同一鍵相關值之間的碰撞,如下所示 Map#merge(Object, Object, BiFunction)
傳回
一個並行、無序的集合 Collector ,將元素收集到 一個 ConcurrentMap 中,其鍵是透過對輸入元素應用金鑰映射函數所產生,而其值則是對所有等於該鍵的輸入元素施加值映射函數,並利用合併函數將它們合併後產生
- 屬性
備註
回傳一個並行 Collector ,將元素累積到 一個 ConcurrentMap 中,其鍵與值是將所提供的映射函數應用於輸入元素的結果。
若映射鍵包含重複(依據 Object#equals(Object)),則會對每個相等元素套用值映射函數,並利用所提供的合併函數合併結果。
對於回傳的類型 ConcurrentMap 、可變性或序列化性,沒有任何保證。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。