2012-09-10 33 views
0

我想在組織中創建員工層級。

其實我想寫一個函數,將員工作爲輸入並給予該員工的層次結構。
如何在組織中創建員工層級

例如,如果我給
僱員[empCode = 18234,名稱= VIPUL,mailid = XYZ @ pqr.com]作爲輸入 然後
它將返回我的層次結構從18234.

我有HashMap <員工,員工>第二位員工和第二位員工的第一位員工是第一位的E + 1。

任何人都可以幫助我選擇正確的收集類型嗎? 怎樣才能做到這一點?

回答

1

我認爲,作爲第一種方法,將Employee managerCollection< Employee> employees的字段添加到您的類Employee。所以,當每個員工都知道他的經理和他的員工(如果有的話)時,你會得到雙向多樹結構。

CEO也是員工,但他的經理是null。普通員工的員工集合爲空或空。

+0

感謝AlexR,我將如何搜索集合中的特定員工? – Vipul

0

是否這樣?

  • 創建Employee類
  • 給它的屬性;字符串名稱,僱員老闆,字符串類型(或ENUM)
  • Add方法addBoss(員工老闆)

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

然後找到你想要的員工,遞歸地獲得最高的員工,並努力工作。那麼你應該得到員工的樹。