我想在組織中創建員工層級。
其實我想寫一個函數,將員工作爲輸入並給予該員工的層次結構。
如何在組織中創建員工層級
例如,如果我給
僱員[empCode = 18234,名稱= VIPUL,mailid = XYZ @ pqr.com]作爲輸入 然後
它將返回我的層次結構從18234.
我有HashMap <員工,員工>第二位員工和第二位員工的第一位員工是第一位的E + 1。
任何人都可以幫助我選擇正確的收集類型嗎? 怎樣才能做到這一點?
我想在組織中創建員工層級。
其實我想寫一個函數,將員工作爲輸入並給予該員工的層次結構。
如何在組織中創建員工層級
例如,如果我給
僱員[empCode = 18234,名稱= VIPUL,mailid = XYZ @ pqr.com]作爲輸入 然後
它將返回我的層次結構從18234.
我有HashMap <員工,員工>第二位員工和第二位員工的第一位員工是第一位的E + 1。
任何人都可以幫助我選擇正確的收集類型嗎? 怎樣才能做到這一點?
我認爲,作爲第一種方法,將Employee manager
和Collection< Employee> employees
的字段添加到您的類Employee
。所以,當每個員工都知道他的經理和他的員工(如果有的話)時,你會得到雙向多樹結構。
CEO也是員工,但他的經理是null
。普通員工的員工集合爲空或空。
是否這樣?
Empolyee e = new Employee(); e.addBoss(new Employee("Boss"));
然後找到你想要的員工,遞歸地獲得最高的員工,並努力工作。那麼你應該得到員工的樹。
感謝AlexR,我將如何搜索集合中的特定員工? – Vipul