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