java操作List根据某个元素分组的方式

例如数据库表中有如下数据:
小红 女 14岁
小明 男 12岁
小林 男 13岁
小宋 女 12岁

捞出所有数据作为一个List< Student>

此时需要把这些数据按照性别分组,即分别根据男生和女生,分为两个List

怎么做呢?

直接上代码:

Map<String, List<Student>> mapGroup = list.stream().collect(Collectors.groupingBy(Student::getGender));

此处Student类就是学生类,Gender属性为性别,String类型“男”“女”

猜你喜欢

转载自blog.csdn.net/GBS20200720/article/details/127582615
今日推荐