java Collectors.toMap
时间: 2023-11-15 13:59:51 浏览: 154
Java中的`java.util.stream.Collectors.toMap()`方法有什么作用
Java中的Collectors.toMap是一个用于将流中的元素转换为Map的方法。它接受三个参数:一个用于指定Map的键的函数、一个用于指定Map的值的函数和一个用于处理重复键的函数。如果不指定处理重复键的函数,当出现重复键时,会抛出Duplicate key异常。可以使用mergeFunction参数来指定如何处理重复键。如果mergeFunction返回null,则会删除重复键。如果mergeFunction返回非null值,则会将新值与旧值合并。
在引用中,有三个例子展示了如何使用Collectors.toMap方法将List转换为Map。第一个例子将PersonDto对象列表转换为以id为键,以PersonDto对象为值的Map。第二个例子将PersonDto对象列表转换为以id为键,以name为值的Map。第三个例子展示了如何使用Collectors.toMap方法去重,其中根据姓名去重。如果出现重复键,则使用mergeFunction参数指定的函数进行处理。
阅读全文