0

組織内に従業員の階層を作成したいと考えています。

実際には、従業員を入力として受け取り、その従業員から階層を与える関数を書きたいと思います。

たとえば、
入力として Employee[empCode=18234,Name=vipul,mailid=xyz@pqr.com] を指定
すると、18234 からの階層が返されます。

HashMap<Employee,Employee>があり、1 番目の従業員は 2 番目の従業員の下で働いており、2 番目の従業員は 1 番目の E+1 です。

正しいコレクションタイプを選択するのに役立つ人はいますか? どうすればこれを達成できますか?

4

2 に答える 2

1

Employee manager最初のアプローチとして、フィールドとCollection< Employee> employeesクラスを追加すると思いますEmployee。したがって、各従業員がマネージャーと従業員 (存在する場合) の両方を知っている場合、双方向のマルチ ツリー構造が得られます。

CEO も従業員ですが、彼のマネージャーはnullです。正社員の従業員のコレクションは、null または空です。

于 2012-09-10T12:27:04.280 に答える
0

Like this?

  • Create a class Employee
  • Give it properties;String Name, Employee boss, String type (or ENUM)
  • Add method addBoss(Employee boss)

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

Then find the Employee you want, recursively get top Employee and work your way down. Then you should get the tree of the Employee.

于 2012-09-10T12:31:31.253 に答える