如何在我的组织中创建员工的层次结构

时间:2012-09-10 12:22:12

标签: java collections

我想在我的组织中创建员工的层次结构。

实际上我想编写一个函数,将员工作为输入并从该员工中获得层次结构。

  

例如,如果我给了     员工[empCode = 18234,Name = vipul,mailid = xyz @ pqr.com]作为输入   然后它将从18234返回我的等级。

我有 HashMap<员工,员工> ,在第二名员工和第二名员工下工作的第一名员工是第一名的E + 1。

任何人都可以帮我选择合适的收藏类型吗? 怎么能实现这个目标?

2 个答案:

答案 0 :(得分:1)

我认为,作为第一种方法,将字段Employee managerCollection< Employee> employees添加到您的班级Employee。因此,当每个员工都知道他的经理和他的员工(如果有的话)时,您将获得双向多树结构。

首席执行官也是员工,但他的经理是null。普通员工的员工集合为空或空。

答案 1 :(得分:0)

喜欢这个吗?

  • 创建一个类Employee
  • 给它属性;字符串名称,员工老板,字符串类型(或ENUM)
  • 添加方法addBoss(员工老板)

Empolyee e = new Employee(); e.addBoss(new Employee("Boss"));

然后找到您想要的员工,以递归方式获得最佳员工并顺其工作。然后你应该得到员工的树。