Bonsoir,

j'ai la déclaration suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public Map<Medecin,ListPatients> blocmedecin = new HashMap<>();;
et j'ai la méthode RetournerNomPatients qui permet de Retourner les noms des patients dont le numSecuriteSociale = 10, définie comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
return blocmedecin.values()
       .stream().map(e->e.getListP()).
               reduce((l1,l2)->{
                   l1.addAll(l2); 
                   return l1;
                           }).get().stream().
               filter(e->e.getNumSecuriteSociale()==10).
               map(e->e.getNom()).collect(Collectors.toList());
Je me demande c'est quoi l'utilité de la fonction reduce() et la fonction get() dans ce cas?

Merci d'avance