共用方式為


Collectors.ToConcurrentMap 方法

定義

多載

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.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 ,它會將元素收集到 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 屬性授權中所述的詞彙使用。

適用於