java8怎么把list集合通过map分组
时间: 2024-05-05 21:19:42 浏览: 63
java集合知识大全
可以使用Java 8中引入的Stream API中的`Collectors.groupingBy`方法来实现List集合通过Map分组的操作。该方法接受一个Function类型的参数,用于指定分组的条件,返回一个Map对象,其中Key为分组的条件,Value为分组的结果。
例如,假设有一个`List<Student>`类型的集合,其中`Student`类有`name`和`age`属性,我们想要按照年龄分组,可以使用如下代码:
```
Map<Integer, List<Student>> groupByAge = studentList.stream()
.collect(Collectors.groupingBy(Student::getAge));
```
其中,`Student::getAge`表示获取`Student`对象的`age`属性值作为分组条件,`groupByAge`则是分组后的结果。
阅读全文