Метод toMap()
ожидает Function<? super T, ? extends K> keyMapper
и Function<? super T, ? extends U> valueMapper
, которые отображают элементы вашего Stream
на ключи и значения Map
:
Map<String, List<String>> studentMap =
studentDb.getStudentList()
.stream()
.collect(Collectors.toMap(Student::getName,
Student::getActivities));
или
Map<String, List<String>> studentMap =
studentDb.getStudentList()
.stream()
.collect(Collectors.toMap(student -> student.getName(),
student -> student.getActivities()));