有对学生和课程两个滑动对象是这样的:由列表字段进行筛选对象的列表
public class Student {
List<Course> courses;
...
}
public class Course {
String name;
...
}
如果我们有Students
一个list
,我们怎样才能通过的名称进行筛选一些学生他们的课程?
- 首先我尝试
flatMap
回答这个问题,但它返回当然 对象,而不是学生的对象。 - 然后我使用
allMatch
(以下代码)。然而 返回学生名单,但始终List
是空的。什么是 问题?
List<Student> studentList;
List<Student> AlgorithmsCourserStudentList = studentList.stream().
filter(a -> a.stream().allMatch(c -> c.getCourseName.equal("Algorithms"))).
collect(Collectors.toList());
要发布一个答案一次10分钟的已经发布后,比以前的答案低质量的,因为你是比代码转储和他多一点提供解释。 –
不,另一个答案在我回答这个问题时是不正确的。我在输入时编辑了它。 –