共用方式為


Collectors.ToMap 方法

定義

多載

ToMap(IFunction, IFunction)

Collector 回 ,將項目累積至 Map ,其索引鍵和值是將提供的對應函式套用至輸入項目的結果。

ToMap(IFunction, IFunction, IBinaryOperator)

Collector 回 ,將項目累積至 Map ,其索引鍵和值是將提供的對應函式套用至輸入項目的結果。

ToMap(IFunction, IFunction, IBinaryOperator, ISupplier)

Collector 回 ,將項目累積至 Map ,其索引鍵和值是將提供的對應函式套用至輸入項目的結果。

ToMap(IFunction, IFunction)

Collector 回 ,將項目累積至 Map ,其索引鍵和值是將提供的對應函式套用至輸入項目的結果。

[Android.Runtime.Register("toMap", "(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? ToMap (Java.Util.Functions.IFunction? keyMapper, Java.Util.Functions.IFunction? valueMapper);
[<Android.Runtime.Register("toMap", "(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 ToMap : Java.Util.Functions.IFunction * Java.Util.Functions.IFunction -> Java.Util.Streams.ICollector

參數

keyMapper
IFunction

要產生索引鍵的對應函式

valueMapper
IFunction

要產生值的對應函式

傳回

Collector,會將專案收集到Map的 ,其索引鍵和值是將對應函式套用至輸入項目的結果

屬性

備註

Collector 回 ,將項目累積至 Map ,其索引鍵和值是將提供的對應函式套用至輸入項目的結果。

如果對應的索引鍵包含重複項目(根據 Object#equals(Object)), IllegalStateException 則會在執行收集作業時擲回 。 如果對應的索引鍵可能有重複專案,請改用 #toMap(Function, Function, BinaryOperator)

傳回的類型、可變動性、可串行化性或線程安全性 Map 沒有任何保證。

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

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

適用於

ToMap(IFunction, IFunction, IBinaryOperator)

Collector 回 ,將項目累積至 Map ,其索引鍵和值是將提供的對應函式套用至輸入項目的結果。

[Android.Runtime.Register("toMap", "(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? ToMap (Java.Util.Functions.IFunction? keyMapper, Java.Util.Functions.IFunction? valueMapper, Java.Util.Functions.IBinaryOperator? mergeFunction);
[<Android.Runtime.Register("toMap", "(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 ToMap : 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,會將專案收集到 Map ,其索引鍵是將索引鍵對應函式套用至輸入項目的結果,而其值是將值對應函式套用至等於索引鍵的所有輸入項目的結果,並使用合併函式將它們結合

屬性

備註

Collector 回 ,將項目累積至 Map ,其索引鍵和值是將提供的對應函式套用至輸入項目的結果。

如果對應的索引鍵包含重複專案 (根據 Object#equals(Object)),則值對應函式會套用至每個相等專案,而且結果會使用提供的合併函式合併。

傳回的類型、可變動性、可串行化性或線程安全性 Map 沒有任何保證。

java.util.stream.Collectors.toMap(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 屬性授權中所述的詞彙使用。

適用於

ToMap(IFunction, IFunction, IBinaryOperator, ISupplier)

Collector 回 ,將項目累積至 Map ,其索引鍵和值是將提供的對應函式套用至輸入項目的結果。

[Android.Runtime.Register("toMap", "(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.Map<K, U>" })]
public static Java.Util.Streams.ICollector? ToMap (Java.Util.Functions.IFunction? keyMapper, Java.Util.Functions.IFunction? valueMapper, Java.Util.Functions.IBinaryOperator? mergeFunction, Java.Util.Functions.ISupplier? mapFactory);
[<Android.Runtime.Register("toMap", "(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.Map<K, U>" })>]
static member ToMap : 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

提供新空白 Map 的供應商,將插入結果

傳回

Collector,會將專案收集到 Map ,其索引鍵是將索引鍵對應函式套用至輸入項目的結果,而其值是將值對應函式套用至等於索引鍵的所有輸入項目的結果,並使用合併函式將它們結合

屬性

備註

Collector 回 ,將項目累積至 Map ,其索引鍵和值是將提供的對應函式套用至輸入項目的結果。

如果對應的索引鍵包含重複專案 (根據 Object#equals(Object)),則值對應函式會套用至每個相等專案,而且結果會使用提供的合併函式合併。 Map是由提供的供應商函式所建立。

java.util.stream.Collectors.toMap(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 屬性授權中所述的詞彙使用。

適用於