我们有一份符合条件的学生名单- List<Student>
。
Student {
String name;
..........
..........
Status status = Status.NONE;
}
我们需要为所有符合条件的学生设置默认值,因为STATUS.PASSED
Java 8 是否有比for(student in students)
循环更好/更短的选项?
你可以使用forEach
:
students.forEach(s -> s.setStatus(STATUS.PASSED));
如果它是有条件的,那么:
students.stream()
.filter(s -> hasPassed(s))
.forEach(s -> s.setStatus(STATUS.PASSED));
或者更短:
students.forEach(s -> s.setStatus(hasPassed(s) ? STATUS.PASSED : Status.NONE));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句