【发布时间】:2021-01-20 10:55:27
【问题描述】:
我有一个收藏,用于保存办公室所有部门的员工。我需要将这一个集合拆分成几个不同的集合,即我想将所有员工拆分到他们的部门中。重要的是我不自己写部门的名称,程序本身将集合分解为必要的多个部分。是否有可能做到这一点,如果可以,具体实施方式是什么?
有一个集合,这个集合有办公室工作人员(全部)。班级中的员工有一个他工作的注册部门(类型 STRING)。需要根据部门划分一个完整的集合。
很遗憾我无法分享课程(生产代码)。我尝试通过 for 循环运行 ArrayList,然后通过 if 拆分,但后来我卡住了,不明白如何创建其他集合。
员工:
public class Employee {
private String name;
private String lastName;
private String department;
}
方法(我的列表):
public void method() { // Change method name
List<EmployeeKnowledge> employeeKnowledgeList = employeeKnowledgeRepository
.findEmployeeKnowledgeByStatus(KnowledgeStatus.KNOW);
List<Employee> employeeList = new ArrayList<>(); //
employeeKnowledgeList.forEach(e -> employeeList.add(employeeRepository.getOne(e.getEmployeeId())));
//AND NOW I DONT KNOW HOW SPLIT MY employeeList
}
【问题讨论】:
标签: java collections