Hallo Ich versuche eine Zeichenfolge Verkettung von Namen für jeden Lehrer zu haben, also muss ich sowohl Collectors.toSet
und Collectors.joining(", ")
verwenden, wie kann ich sie in 1 kombinieren Linie? Ich kann nur jede von ihnen separat machen, wie kann ich beide tun?Collect zu setzen mit Beitritt 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(", "))
genau das, was ich brauchte, danke. – Bazuka
kann das auch tun: .... sammelnAndThen (toSet(), set -> set.stream(). Sammeln (Joining (",")) um die Fähigkeit zu haben, weitere Manipulationen im Stream hinzuzufügen wie Filter oder Sortieren – Bazuka