遍历集合是根据某个字段进行分组
时间: 2024-02-11 22:04:27 浏览: 72
java8 集合 多字段 分组 统计个数代码
5星 · 资源好评率100%
不一定,遍历集合可以根据任何规则进行排序、筛选和分组。具体取决于你的需求和实现方式。如果你需要根据某个字段进行分组,可以使用 Java 8 中的 Stream API,通过 groupBy() 方法实现。例如:
```java
List<Person> persons = Arrays.asList(
new Person("Alice", 20),
new Person("Bob", 25),
new Person("Charlie", 30),
new Person("David", 35),
new Person("Eric", 40)
);
Map<Integer, List<Person>> personsByAge = persons.stream()
.collect(Collectors.groupingBy(Person::getAge));
personsByAge.forEach((age, list) -> System.out.format("Age %s: %s\n", age, list));
```
这段代码将根据 Person 对象的 age 字段进行分组,并输出每个年龄对应的 Person 列表。
阅读全文