У меня есть класс, скажем, CheeseMojo, имеющий различные поля следующим образом:
public class CheeseMojo {
private String recipies = "Recipies";
private int age;
private String name;
private int submissionId;
//getter/setter
}
Теперь я хочу отсортировать его на основе submissionId с помощью функции Collectors.groupingBy, тогда приведенный ниже фрагмент кода сделает эту работу
Map<Integer,List<CheeseMojo>> map = new HashMap<>();
map = cheeseMojos.stream().collect(Collectors.groupingBy(CheeseMojo::getSubmissionId));
И вывод будет примерно таким: