我想在我的组织中创建员工的层次结构。
实际上我想编写一个函数,将员工作为输入并从该员工中获得层次结构。
例如,如果我给了 员工[empCode = 18234,Name = vipul,mailid = xyz @ pqr.com]作为输入 然后它将从18234返回我的等级。
我有 HashMap<员工,员工> ,在第二名员工和第二名员工下工作的第一名员工是第一名的E + 1。
任何人都可以帮我选择合适的收藏类型吗? 怎么能实现这个目标?
答案 0 :(得分:1)
我认为,作为第一种方法,将字段Employee manager
和Collection<
Employee> employees
添加到您的班级Employee
。因此,当每个员工都知道他的经理和他的员工(如果有的话)时,您将获得双向多树结构。
首席执行官也是员工,但他的经理是null
。普通员工的员工集合为空或空。
答案 1 :(得分:0)
喜欢这个吗?
Empolyee e = new Employee();
e.addBoss(new Employee("Boss"));
然后找到您想要的员工,以递归方式获得最佳员工并顺其工作。然后你应该得到员工的树。