У меня будет список Employee, который будет содержать 3 атрибута - DepartmentId, employeeId, employeeGroup.
Я хочу выполнить группировку по идентификатору отдела и идентификатору сотрудника. Идея состоит в том, чтобы отправить групповое имя сотрудника с принадлежащим отделом. Ниже приведены 3 возможных случая:
Дело № 1: тот же отдел, другой сотрудник, другая группа.
["Dept001", 100, "Admin"]
["Dept001", 101, "Contrator"]
Дело № 2: то же отдел, тот же сотрудник, другая группа
["Dept001", 100, "Admin"]
["Dept001", 100, "Contrator"]
Дело № 3: Различный отдел, сотрудник отдела, та же группа.
["Dept001", 100, "Admin"]
["Dept002", 101, "Admin"]
Я пытался ниже:
Map<String, Set<Employee>> map = new TreeMap<>();
map = myList.stream().collect(Collectors.groupingBy(Employee::getDepartmentId,
Collectors.toSet()));