Collectors.ToMap 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ToMap(IFunction, IFunction) |
傳 |
ToMap(IFunction, IFunction, IBinaryOperator) |
傳 |
ToMap(IFunction, IFunction, IBinaryOperator, ISupplier) |
傳 |
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
沒有任何保證。
此頁面的部分是根據 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
沒有任何保證。
此頁面的部分是根據 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
是由提供的供應商函式所建立。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。