我想在我的组织中创建员工层次结构。
实际上,我想编写一个函数,将员工作为输入并从该员工中给出层次结构。
例如,如果我给
Employee[empCode=18234,Name=vipul,mailid=xyz@pqr.com] 作为输入,那么
它将从 18234 返回我的层次结构。
我有HashMap<Employee,Employee>,其中第一名员工在第二名员工和第二名员工下工作是第一名的 E+1。
谁能帮我选择正确的收藏类型?怎样才能做到这一点?
我想在我的组织中创建员工层次结构。
实际上,我想编写一个函数,将员工作为输入并从该员工中给出层次结构。
例如,如果我给
Employee[empCode=18234,Name=vipul,mailid=xyz@pqr.com] 作为输入,那么
它将从 18234 返回我的层次结构。
我有HashMap<Employee,Employee>,其中第一名员工在第二名员工和第二名员工下工作是第一名的 E+1。
谁能帮我选择正确的收藏类型?怎样才能做到这一点?
我认为作为第一种方法添加字段Employee manager
和Collection<
Employee> employees
你的类Employee
。因此,当每个员工都知道他的经理和他的员工(如果有的话)时,您将获得双向多树结构。
CEO 也是雇员,但他的经理是null
。普通员工的员工集合为空或为空。
像这样?
Empolyee e = new Employee();
e.addBoss(new Employee("Boss"));
然后找到你想要的 Employee,递归地得到 top Employee 并按照自己的方式工作。然后你应该得到 Employee 的树。