【发布时间】:2018-12-04 10:15:39
【问题描述】:
我有这样的课:
public class Subject extends Entitet{
private String personalID;
private String name;
private Integer ECTS;
private Profesor subjectBearer;
private Set<Student> students;
//all getters and seters
在主目录中,我创建了一个包含所有主题的列表。
List<Subjet> subjets= new ArrayList<>();
现在我想打印所有学生的所有科目名称 上课。
我尝试过这样的事情,但它给了我错误:
操作符 + 未定义参数类型 String, void
subjets.stream()
.forEach(subj-> System.out.println(subj.getSubjectBearer().getName()+ " " + subj.getSubjectBearer().getLastName()+" "+
subj.getStudents().stream()
.forEach(stud->System.out.println(stud.getName()+" "+stud.getLastName()))
)
);
我不知道如何使第二个流返回每个学生的firstName 和lastName 字符串。我可以将它映射到字符串然后以某种方式收集它吗?
第一个流里面有这样的东西吗?
subj.getStudents().stream()
.map(stud->(stud.getFirstName()+ stud.getLastName() )
.collect(Collectors.toString())
【问题讨论】: