Java List<对象> 根据对象的一个属性分组
时间: 2024-05-10 22:14:00 浏览: 109
java根据List内对象的属性排序方法
5星 · 资源好评率100%
可以使用Java 8的stream API和Collectors.groupingBy()方法来根据对象的一个属性进行分组。假设我们有一个名为Person的类,其中有name和age两个属性,我们要根据name属性将List中的Person对象进行分组,代码如下:
```java
List<Person> persons = ... // 假设这里有一个Person对象的List
Map<String, List<Person>> personsGroupedByNames = persons.stream()
.collect(Collectors.groupingBy(Person::getName));
```
这样就可以得到一个Map,其中键为name属性的值,值为对应name属性的全部Person对象列表。
阅读全文