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)

返回

一个CollectorMap将元素收集到其键是将键映射函数应用到输入元素的结果,其值是将值映射函数应用到等于键的所有输入元素的结果,并使用合并函数将它们组合在一起

属性

注解

返回一个 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 的供应商,将插入结果

返回

一个CollectorMap将元素收集到其键是将键映射函数应用到输入元素的结果,其值是将值映射函数应用到等于键的所有输入元素的结果,并使用合并函数将它们组合在一起

属性

注解

返回一个 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 属性许可证中所述的术语使用。

适用于