java list 分组
时间: 2023-07-20 17:38:08 浏览: 98
java查询list分组
5星 · 资源好评率100%
可以使用Java 8中的stream和Collectors来对List进行分组,具体代码如下:
假设有一个存储Person对象的List,每个Person对象有id、name和age三个属性,我们要将List按照age属性进行分组:
```java
List<Person> personList = new ArrayList<>();
// 添加Person对象到List中
...
// 按照age属性分组
Map<Integer, List<Person>> ageMap = personList.stream().collect(Collectors.groupingBy(Person::getAge));
```
上述代码中,使用了stream()方法将List转换成流,然后使用Collectors.groupingBy()方法按照Person::getAge分组,得到的结果是一个Map<Integer, List<Person>>,其中key为age属性值,value为该age属性所对应的Person对象List。
阅读全文