Чтобы из заданного списка студентов сгруппировать студентов по предметам, можно использовать метод groupingBy(). Предположим, что у нас есть класс Student, который содержит поля name и courses. Поле courses содержит список предметов, которые брал студент. Для того чтобы сгруппировать студентов по предметам, можно использовать метод groupingBy() и передать ему функцию, которая принимает объект Student и возвращает список предметов, которые брал этот студент: import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Student {
private String name;
private List<String> courses;
public Student(String name, String... courses) {
this.name = name;
this.courses = Arrays.asList(courses);
}
public String getName() {
return name;
}
public List<String> getCourses() {
return courses;
}
}
public class Main {
public static void main(String[] args) {
List<Stude