Il y a deux objets simples pour étudiants et des cours comme celui-ci:filtrer une liste d'objets par son champ de liste
public class Student {
List<Course> courses;
...
}
public class Course {
String name;
...
}
Si nous avons un list
de Students
, comment pouvons-nous filtrer certains des élèves par le nom de leurs cours?
- premier j'essaie
flatMap
de répondre à cette question, mais il retourne des objets de cours plutôt que des objets étudiants. Ensuite, j'utiliseallMatch
(codes suivants). Toutefois, il renvoie la liste des étudiants mais leList
est toujours vide. Qu'est-ce que le problème ?
List<Student> studentList;
List<Student> AlgorithmsCourserStudentList = studentList.stream().
filter(a -> a.stream().allMatch(c -> c.getCourseName.equal("Algorithms"))).
collect(Collectors.toList());
Vous postez une réponse 10 minutes après on a déjà été affiché et de qualité inférieure à la réponse précédente puisque le vôtre est un peu plus d'une décharge de code et son offre des explications. –
Non, l'autre réponse était incorrecte pendant que je répondais à celui-ci. Il a été modifié pendant que je tapais ceci. –