遍历
-
foreach遍历
list.forEach(str-> System.out.println(str)); -
流遍历
List list = new ArrayList();
list.add(“a”);
list.add(“b”);
list.add(“c”);
list.add(“d”);
List list3 = new ArrayList();
// 过滤字符串为a的元素
list.stream().filter(str -> !“a”.equals(str)).forEach(str -> {
list3.add(str);
});
System.out.println(list3);
排序
- 通过student的id进行排序
List sortedIds = list.stream()
.sorted(Comparator.comparingLong(student::getId))
.collect(Collectors.toList());
分組
List list
-
通过单一属性(年龄)进行分组:
Map<String, List> groupedMap =
list.stream()
.collect(Collectors.groupingBy(Student::getAge));
得到的map集合中: key就是每一个age value就是每一个age对应的list -
根据多个属性(年龄和性别)进行分组
得到的集合是一个年龄下分