例如数据库表中有如下数据:
小红 女 14岁
小明 男 12岁
小林 男 13岁
小宋 女 12岁
捞出所有数据作为一个List< Student>
此时需要把这些数据按照性别分组,即分别根据男生和女生,分为两个List
怎么做呢?
直接上代码:
Map<String, List<Student>> mapGroup = list.stream().collect(Collectors.groupingBy(Student::getGender));
此处Student类就是学生类,Gender属性为性别,String类型“男”“女”