java list 分组
时间: 2023-07-20 13:40:13 浏览: 62
JAVA JDK8 List分组获取第一个元素的方法
要对 Java List 进行分组,可以使用 Java 8 中的 Stream API 和 Collectors.groupingBy 方法。示例如下:
假设我们有一个 Person 类,其中包含 name 和 age 两个属性:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
现在我们有一个包含多个 Person 对象的 List,我们要按照年龄进行分组,可以使用如下代码:
```
List<Person> persons = new ArrayList<>();
// 添加 Person 对象到 List 中
Map<Integer, List<Person>> result = persons.stream().collect(Collectors.groupingBy(Person::getAge));
```
这样,result 就是一个 Map<Integer, List<Person>>,其中 key 是年龄,value 是该年龄对应的 Person 对象列表。
阅读全文