
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 2022 年 12 月 13 日 via Android Collectors.toMap |
2 unregister OP @xuhuanfeng232 ok ,谢谢。 |
3 itechify PRO 谨记 toMap 第三个参数,存在两个 key 重复的处理方式 |
4 2018yuli 2022 年 12 月 26 日 .collect(Collectors.groupingBy(k -> k.getName(), Collectors.mapping(v -> v, Collectors.toList()))); |