Bonjour,
J'ai 2 questions à propos l’utilisation de l'API Stream:
Question 1:
Je voulais retourner l'ensemble des employés qui sont présents, en tenant compte que dans la classe Employe, j'ai les gettes et les setters qui sont implémentés!
le problème c'est que j'ai une erreur de compilation au niveau de la dernière instruction (collect(Collectors.toList()) ..... même si je la remplace avec la méthode count(), je reçois toujours 1 alors que j'ai mis 3 employes dont l'attribut present est true!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public List<Employe> employesPresents(){ return participants.values().stream() .map(f->{ List<Employe> li = new ArrayList<>(); for(Employe e : f){ if(e.isPresent()) li.addAll(e); } return li; }) .collect(Collectors.toList()); }
NB: Je ne veut pas utiliser la méthode reduce
Question 2:
Quand une méthode retourne un objet de type "stream", c'est qu'on va manipuler les éléments de ce stream un par un ou bien on parle de tout un bloc?!
Merci pour votre réponse en avance
Partager