0

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

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

例如,如果我给
Employee[empCode=18234,Name=vipul,mailid=xyz@pqr.com] 作为输入,那么
它将从 18234 返回我的层次结构。

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

谁能帮我选择正确的收藏类型?怎样才能做到这一点?

4

2 回答 2

1

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

CEO 也是雇员,但他的经理是null。普通员工的员工集合为空或为空。

于 2012-09-10T12:27:04.280 回答
0

像这样?

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

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

然后找到你想要的 Employee,递归地得到 top Employee 并按照自己的方式工作。然后你应该得到 Employee 的树。

于 2012-09-10T12:31:31.253 回答