collectors.tomap()自定义key
时间: 2023-10-31 07:48:48 浏览: 188
自定义key值
可以使用lambda表达式或方法引用来自定义key。例如:
Map<Integer, String> map = list.stream()
.collect(Collectors.toMap(MyObject::getId,
MyObject::getName,
(a, b) -> a + "," + b));
这里使用了MyObject的getId方法作为Map的key。如果有重复的key,则将它们的value拼接起来,使用逗号分隔。
阅读全文