Xin chào Tôi đang cố gắng để có một chuỗi đại diện cho tập hợp các tên cho mỗi giáo viên, do đó tôi cần sử dụng cả hai Collectors.toSet
và Collectors.joining(", ")
làm cách nào để sử dụng chúng trong 1 dòng kết hợp? Tôi chỉ có thể làm cho mỗi người trong số họ một cách riêng biệt như thế nào tôi có thể làm cả hai người trong số họ?Thu thập để thiết lập với việc tham gia 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(", "))
chính xác những gì tôi cần, cảm ơn bạn. – Bazuka
cũng có thể làm điều đó: .... collectAndThen (toSet(), set -> set.stream(). Collect (join (",")) để có khả năng thêm thao tác trên luồng chẳng hạn như bộ lọc hoặc sắp xếp – Bazuka