【发布时间】:2021-10-05 01:50:27
【问题描述】:
我有一个要求,我需要将 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 对象并添加到最终列表中。有没有更优雅的方法来实现这一点?
【问题讨论】:
标签: arraylist lambda collections java-8 java-stream