jva的list集合groupby
时间: 2023-11-09 14:57:12 浏览: 84
java 集合
在Java中,我们可以使用Stream API的groupingBy函数来对List集合进行分组操作。具体实现如下:
```
import java.util.*;
import java.util.stream.Collectors;
List<User> userList = Arrays.asList(
new User("John", "New York"),
new User("Alice", "London"),
new User("Bob", "New York"),
new User("Emma", "London"));
Map<String, List<User>> groupedUsers = userList.stream()
.collect(Collectors.groupingBy(User::getCity));
groupedUsers.forEach((city, users) -> System.out.println(city + ":\t" + users));
```
以上示例中,我们首先创建了一个包含用户信息的User类,并初始化了一个包含多个用户的userList集合。然后,我们使用stream()方法将userList转换为Stream对象,然后调用collect(Collectors.groupingBy(User::getCity))方法对用户列表进行按城市分组。最后,我们使用forEach方法遍历分组结果,并打印每个城市和对应的用户列表。
阅读全文