У меня есть класс Employee и EmployeeJob со следующими сигнатурами:
public class Employee {
public Integer employeeId;
public Integer getEmployeeId() {
return employeeId;
}
public void setEmployeeId(Integer employeeId) {
this.employeeId = employeeId;
}
}
public class EmployeeJob {
private Integer employeeJobId;
private Employee employee;
private String jobName;
public Integer getEmployeeJobId() {
return employeeJobId;
}
public void setEmployeeJobId(Integer employeeJobId) {
this.employeeJobId = employeeJobId;
}
public Employee getEmployee() {
return employee;
}
public void setEmployee(Employee employee) {
this.employee = employee;
}
public String getJobName() {
return jobName;
}
public void setJobName(String jobName) {
this.jobName = jobName;
}
}
Я хочу Map<Integer, List<EmployeeJob>>
из List<EmployeeJob>
, где ключом будет employeeId из Сотрудник класс.Как я могу использовать потоки Java 8, чтобы сгруппировать этот список по его employee-> employeeId ?.
Возможно решить в одном потоке, или я должен разделить его или пойтидля классического решения?