我是Java 8的新手,所以我有一个CollegeGroup
列表,我有一个Student
,有很多组。每个小组都有CollegeGroupMember
与学生相关联。有没有办法在我的列表中返回这些组(studentCollegeGroups)?
final List<CollegeGroup> studentCollegeGroups = new ArrayList<>();
student.getCollegeGroupMembers().forEach(collegeGroupMember ->
studentCollegeGroups.add(collegeGroupMember.getCollegeGroup()));
答案 0 :(得分:5)
Java 8最佳实践不是将内容添加到外部列表,而是创建整个列表作为一个流表达式的结果。在这里,它可能是
return student.getCollegeGroupMembers().stream()
.map(CollegeGroupMember::getCollegeGroup)
.collect(Collectors.toList());