有對學生和課程兩個滑動對象是這樣的:由列表字段進行篩選對象的列表
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分鐘的已經發布後,比以前的答案低質量的,因爲你是比代碼轉儲和他多一點提供解釋。 –
不,另一個答案在我回答這個問題時是不正確的。我在輸入時編輯了它。 –