Ciao Sto cercando di avere una stringa rappresenta la concatenazione del set di nomi per ciascun insegnante, quindi ho bisogno di usare sia Collectors.toSet
e Collectors.joining(", ")
come posso usarli in 1 linea di combinazione? Posso solo rendere ognuno di loro separatamente come posso fare entrambi?Raccogli per impostare con l'aggiunta Java 8
students.stream().collect(Collectors.groupingBy(student -> student.getTeacherName(), mapping(student -> student.getName(), toSet())
students.stream().collect(Collectors.groupingBy(student -> student.getTeacherName(), mapping(student -> student.getName(), joining(", "))
esattamente quello che mi serviva, grazie. – Bazuka
può anche farlo: .... collectingAndThen (toSet(), set -> set.stream(). Collect (join (",")) per avere la possibilità di aggiungere ulteriori manipolazioni nello stream come filtro o ordinamento – Bazuka