java中按某一个属性对List进行分组
时间: 2024-02-23 22:00:54 浏览: 70
java根据List内对象的属性排序方法
5星 · 资源好评率100%
可以使用Java 8中的Stream API进行分组操作。假设有一个包含Person对象的List,每个Person对象有一个age属性,要按照age属性进行分组,代码如下:
```
List<Person> personList = // 初始化List
Map<Integer, List<Person>> groupByAgeMap = personList.stream().collect(Collectors.groupingBy(Person::getAge));
```
上述代码使用了Collectors.groupingBy方法,它的参数是一个Function,用于指定按照哪个属性进行分组。在上述代码中,使用Person::getAge指定按照Person对象的age属性进行分组,最终得到一个Map<Integer, List<Person>>对象,其中key是age属性的值,value是该属性值所对应的Person对象List。
阅读全文