Java组织结构图数据结构

Java组织结构图数据结构,java,charts,tree,Java,Charts,Tree,我正在写一个从Active Directory创建组织结构图的项目,如果给程序一个姓名(员工)列表,根节点是这些员工的最低公共管理者。这可能是组织真正的最高管理者,也可能是部门经理,这取决于姓名 我可以使用active directory管理器属性来检索管理器名称,目前我会遍历每个员工以获取他们的管理器,直到到达顶部为止,创建一个ArrayList。。。然后,我需要一种方法来比较列表,以确定常见的管理者。我只为两个人使用List.contains()实现了这一点,但这不能扩展到两个人以上。有什么

我正在写一个从Active Directory创建组织结构图的项目,如果给程序一个姓名(员工)列表,根节点是这些员工的最低公共管理者。这可能是组织真正的最高管理者,也可能是部门经理,这取决于姓名

我可以使用active directory管理器属性来检索管理器名称,目前我会遍历每个员工以获取他们的管理器,直到到达顶部为止,创建一个ArrayList。。。然后,我需要一种方法来比较列表,以确定常见的管理者。我只为两个人使用List.contains()实现了这一点,但这不能扩展到两个人以上。有什么建议吗

我希望创建一个以公共管理器作为根节点的树数据结构,其中包含公共管理器下面列表中的所有人员及其父子关系


哪种数据结构适用于此

我不确定这是否有些过分,但我个人建议您使用嵌入式Neo4j db,它非常适合这种类型的结构和查询。非常可扩展且快速。

类似www.orgchartasp.net?@ChandraSekharWalajapet是的,这种布局。我的主要问题是选择一个数据结构,然后计算出公共管理器。好吧,我没有数据结构,但可以帮助您完成上面的组件,正如我写的那样。这看起来不错,但首先,对于至少一个POC,我想使用基本的,只使用一组对象。