我需要将 Department
列表转换为 DepartmentDetails
列表。 Department 有按 id 分组的员工和经理的数据。如何创建包含隔离信息的 DepartmentDetails 列表?
Class Department {
private int id ;
private List<Employee> employee;
private List<Manager> manager;
}
Class Employee {
private int empId;
private String empName;
}
Class Manager{
private int manId;
private String manName;
}
Class DepartmentDetails {
private int id ;
private String personType ;
private int personId;
}
这里,Department Details 的 id 与 Department id 保持一致,personType 的值为 Manager/Employee,personId 的值为 empId/manId。
一种方法是迭代 List<Department>
及其内部,迭代 List<Managers>
和 List<Employees>
,使用 setter 创建所需的 DepartmentDetail
对象并添加到最终列表。有没有更优雅的方法来实现这一目标?