使用java 8在列表中添加对象

时间:2017-07-10 17:49:50

标签: java list lambda java-8

我是Java 8的新手,所以我有一个CollegeGroup列表,我有一个Student,有很多组。每个小组都有CollegeGroupMember与学生相关联。有没有办法在我的列表中返回这些组(studentCollegeGroups)?

final List<CollegeGroup> studentCollegeGroups = new ArrayList<>();
student.getCollegeGroupMembers().forEach(collegeGroupMember -> 
             studentCollegeGroups.add(collegeGroupMember.getCollegeGroup()));

1 个答案:

答案 0 :(得分:5)

Java 8最佳实践不是将内容添加到外部列表,而是创建整个列表作为一个流表达式的结果。在这里,它可能是

return student.getCollegeGroupMembers().stream()
    .map(CollegeGroupMember::getCollegeGroup)
    .collect(Collectors.toList());