【发布时间】:2020-12-17 16:49:52
【问题描述】:
我是个新手,所以我请你不要骂太多)
有一个集合(ArrayList)保存学生类的对象(
sumOnSubjectInGroup = studentsInGroup.stream()
.filter(e -> e.getRating().entrySet().iterator().next().getKey().equals(subject))
.mapToInt(e -> e.getRating().entrySet().iterator().next().getValue())
.reduce(0, (x, y) -> x + y);
countMarkInGroup = (int) studentsInGroup.stream()
.filter(e -> e.getRating().entrySet().iterator().next().getKey().equals(subject))
.count();
return (double) sumOnSubjectInGroup / countMarkInGroup;
在哪里
sumOnSubjectInGroup 是所有学生科目成绩的总和。
countMarkInGroup - 此类标记的数量。
studentsInGroup 是一个包含所有 Student 对象的集合。
getRating () - 返回一个 HashMap
【问题讨论】:
标签: java java-stream