語言

Collectors.ToConcurrentMap 方法

定義

多載

名稱 Description
ToConcurrentMap(IFunction, IFunction, IBinaryOperator, ISupplier)

回傳一個並行 Collector ,將元素累積到 一個 ConcurrentMap 中,其鍵與值是將所提供的映射函數應用於輸入元素的結果。

ToConcurrentMap(IFunction, IFunction)

回傳一個並行 Collector ,將元素累積到 一個 ConcurrentMap 中,其鍵與值是將所提供的映射函數應用於輸入元素的結果。

ToConcurrentMap(IFunction, IFunction, IBinaryOperator)

回傳一個並行 Collector ,將元素累積到 一個 ConcurrentMap 中,其鍵與值是將所提供的映射函數應用於輸入元素的結果。

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 。

的 java.util.stream.Collectors.toConcurrentMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>, java.util.function.BinaryOperator<U>, java.util.function.Supplier<M>)Java 檔。

此頁面的部分是根據 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 、可變性或序列化性,沒有任何保證。

的 java.util.stream.Collectors.toConcurrentMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>)Java 檔。

此頁面的部分是根據 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 、可變性或序列化性,沒有任何保證。

的 java.util.stream.Collectors.toConcurrentMap(java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends U>, java.util.function.BinaryOperator<U>)Java 檔。

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

適用於