List<Foo> foos = new ArrayList; Map<String,List<Foo>> map = foos.stream.collect(Collectors.groupingBy(Foo::getName,Function.identity()) 我想结果直接变成 Map<String,Foo> map 这样怎么操作?
1
xuhuanfeng232 2022-12-13 07:47:53 +08:00 via Android 1
Collectors.toMap
|
2
unregister OP @xuhuanfeng232 ok ,谢谢。
|
3
oneisall8955 2022-12-13 08:19:22 +08:00 via Android 1
谨记 toMap 第三个参数,存在两个 key 重复的处理方式
|
4
2018yuli 2022-12-26 15:52:15 +08:00
.collect(Collectors.groupingBy(k -> k.getName(), Collectors.mapping(v -> v, Collectors.toList())));
|