2012-10-18 63 views
0

我写了一个项目,建立从Active Directory中的组织结构图,其中,如果你给的程序名(员工)的列表的根节点是为那些员工的最低共同管理。这可能是该组织真正的高级管理人员或部门经理,因名称而异。Java的组织结构图数据结构

我可以使用活动目录管理器属性来检索管理器名称,目前我运行每个员工获取他们的经理,直到达到顶部创建一个ArrayList ...然后我需要一种方法来比较列表以识别常见经理。我为两个人使用了List.contains(),但这不能扩展到超过两个人。这里有什么建议?

我想创建一个树形数据结构与普通经理作为根节点,它包含在下面的共同经理列出了所有的人,他们的父子关系。

哪个数据结构适合这个?

+0

类似www.orgchartasp.net? –

+0

@ChandraSekharWalajapet是的,那种布局。我的主要问题是选择一个数据结构,然后制定出共同的经理。 – user1277546

+0

罚我没有数据结构,但可以帮助你与上述组件,因为我写它 –

回答

0

不知道这是矫枉过正,但我​​个人会建议你使用嵌入式Neo4j的分贝,这是这种类型的结构和查询的真的很不错。非常可扩展和快速。

+0

看起来不错,但首先至少有一个POC我想基本和只使用对象的集合。 – user1277546