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