List<User> to Map<String,List<User>>
1
ebony0319 2022 年 10 月 9 日
what's the key?
|
2
jorneyr 2022 年 10 月 9 日
users.stream().collect(Collectors.toMap(User::getUsername, u -> u, (o, n) -> o));
|
3
anakinsky 2022 年 10 月 9 日 users.stream().collect(Collectors.groupingBy(User::getKey);
|
4
Aresxue 2022 年 10 月 9 日
users.stream().collect(Collectors.groupingBy(User::getKey);
|
5
KingOfUSA 2022 年 10 月 9 日
2 楼的写法好点,当 key 有重复的时候可以容错
|
6
selca 2022 年 10 月 9 日
|
8
lazyfighter 2022 年 10 月 9 日
@KingOfUSA bug 了,看清楚楼主的需求, 二楼的返回值是啥?
|
9
KingOfUSA 2022 年 10 月 9 日
@lazyfighter 啊,我错了,,,
|
10
xuanbg 2022 年 10 月 9 日
3 楼正解,就是按 User 对象的某个字段分组,然后以分组字段的值为 key 把对应分组的内容放进 value 。
|