正题开始
Student 类
具有属性:
不及格次数failCount,
名字name,
科任老师chineseTeacher,
班主任classTeacher
题目1:筛选学生不及格次数3次及3次以上的学生列表
List<String> arrayList = array.stream().filter(s -> s.getFailCount()>=3).map(s -> s.getName()).collect(Collectors.toList());
System.out.println(arrayList);
题目2:筛选班主任和科任老师负责的学生中有多少个不及格次数超过2次的
Map<String, List<Student>> arrayList1 = array.stream().filter(s -> s.getFailCount()>=2).collect(Collectors.groupingBy(Student::getChineseTeacher));
Map<String, List<Student>> arrayList2 = array.stream().filter(s -> s.getFailCount()>=2).collect(Collectors.groupingBy(Student::getClassTeacher));
题目3:筛选不及格次数超过2次且班主任不是安妮和张远的
List<Student> arrayList3=array.stream().filter(s -> s.getFailCount()>=2 && (!"安妮".equals(s.getClassTeacher()) && !"张远".equals(s.getClassTeacher()))).collect(Collectors.toList());
题目4:提取学生列表中所有学生的名字
List<String> arrayList4 = array.stream().map(s -> s.getName()).collect(Collectors.toList());
题目5:提取不及格次数为0的学生为三好学生并给isMeritStudent 赋值