List分组的两种⽅式
java8之前List分组
假设有个student类,有id、name、score属性,list集合中存放所有学⽣信息,现在要根据学⽣姓名进⾏分组。public Map<String, List<Student>> groupList(List<Student> students) {
Map<String, List<Student>> map = new Hash<>();
for (Student student : students) {
List<Student> tmpList = (Name());
if (tmpList == null) {
tmpList = new ArrayList<>();
tmpList.add(student);
map.Name(), tmpList);
} else {
tmpList.add(student);
}
}
return map;
}
java8的List分组
public Map<String, List<Student>> groupList(List<Student> students) {
Map<String, List<Student>> map = students.stream().upingBy(Student::getName));
ts 数组字符串转数组return map;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论