Здесь кроется ваша проблема:
Map<String,List<StudentResult>> studentResultMap = students
.stream().collect(Collectors.toMap(x -> x.getId(), new ArrayList<StudentResult>()));
Вам нужно передать две функции Collectors.toMap
, но вместо этого вы передаете экземпляр List
в качестве второго параметра
Map<String,List<StudentResult>> studentResultMap = students
.stream().collect(Collectors.toMap(x -> x.getId(), x -> new ArrayList<StudentResult>()));