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