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

Java 如何在我的组织中创建员工的层次结构,java,collections,Java,Collections,我想在我的组织中创建员工的层次结构。 实际上,我想编写一个函数,将employee作为输入,并给出该员工的层次结构。 例如,如果我给出 员工[empCode=18234,Name=vipul,mailid=xyz@pqr.com]作为输入 然后它将从18234返回层次结构。 我有HashMap,其中第一名员工在第二名员工手下工作,第二名员工是第一名员工的E+1 有人能帮我选择正确的收藏类型吗? 如何实现这一点?我认为,作为第一种方法,添加字段员工经理和集合< 员工>员工到您的班级员工。因此,当每

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

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

例如,如果我给出
员工[empCode=18234,Name=vipul,mailid=xyz@pqr.com]作为输入 然后它将从18234返回层次结构。

我有HashMap,其中第一名员工在第二名员工手下工作,第二名员工是第一名员工的E+1

有人能帮我选择正确的收藏类型吗?
如何实现这一点?

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

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

像这样吗

  • 创建一个类Employee
  • 赋予它属性;字符串名称、员工上司、字符串类型(或枚举)
  • 添加方法addBoss(员工上司)
Empolyee=新员工();
e、 addBoss(新员工(“Boss”))


然后找到你想要的员工,递归地找到最优秀的员工,然后一路向下。然后你应该得到员工的树

谢谢AlexR,我将如何在集合中搜索特定员工?