語言

Collectors.ToMap 方法

定義

多載

名稱 Description
ToMap(IFunction, IFunction)

回傳 a Collector ,將元素累積到 a Map ,其鍵與值是將所提供的映射函數應用於輸入元素的結果。

ToMap(IFunction, IFunction, IBinaryOperator)

回傳 a Collector ,將元素累積到 a Map ,其鍵與值是將所提供的映射函數應用於輸入元素的結果。

ToMap(IFunction, IFunction, IBinaryOperator, ISupplier)

回傳 a Collector ,將元素累積到 a Map ,其鍵與值是將所提供的映射函數應用於輸入元素的結果。

ToMap(IFunction, IFunction)

回傳 a Collector ,將元素累積到 a 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 A 將元素彙集到 AMap,其鍵與值是透過對輸入元素應用映射函數所產生

屬性

備註

回傳 a Collector ,將元素累積到 a 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 檔。

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

適用於

ToMap(IFunction, IFunction, IBinaryOperator)

回傳 a Collector ,將元素累積到 a 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 A 將元素彙集成 AMap,其鍵是對輸入元素應用鍵映射函數的結果,而 A,其值則是對所有等於鍵的輸入元素施加值映射函數,並以合併函數組合後產生的

屬性

備註

回傳 a Collector ,將元素累積到 a 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 檔。

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

適用於

ToMap(IFunction, IFunction, IBinaryOperator, ISupplier)

回傳 a Collector ,將元素累積到 a 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 A 將元素彙集成 AMap,其鍵是對輸入元素應用鍵映射函數的結果,而 A,其值則是對所有等於鍵的輸入元素施加值映射函數,並以合併函數組合後產生的

屬性

備註

回傳 a Collector ,將元素累積到 a 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 檔。

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

適用於