1700467477
//既然能增加,那还要能够遍历,不可能总经理不知道他手下有哪些人
1700467478
1700467479
public ArrayList getSubordinateInfo();
1700467480
1700467481
}
1700467482
1700467483
这个根节点的对象就是我们的总经理,其具体实现如代码清单21-2所示。
1700467484
1700467485
代码清单21-2 根节点的实现
1700467486
1700467487
public class Root implements IRoot{
1700467488
1700467489
//保存根节点下的树枝节点和树叶节点,Subordinate的意思是下级
1700467490
1700467491
private ArrayList subordinateList=new ArrayList();
1700467492
1700467493
//根节点的名称
1700467494
1700467495
private String name=””;
1700467496
1700467497
//根节点的职位
1700467498
1700467499
private String position=””;
1700467500
1700467501
//根节点的薪水
1700467502
1700467503
private int salary=0;
1700467504
1700467505
//通过构造函数传递进来总经理的信息
1700467506
1700467507
public Root(String name,String position,int salary){
1700467508
1700467509
this.name=name;
1700467510
1700467511
this.position=position;
1700467512
1700467513
this.salary=salary;
1700467514
1700467515
}
1700467516
1700467517
//增加树枝节点
1700467518
1700467519
public void add(IBranch branch){
1700467520
1700467521
this.subordinateList.add(branch);
1700467522
1700467523
}
1700467524
1700467525
//增加叶子节点,比如秘书,直接隶属于总经理
1700467526
[
上一页 ]
[ :1.700467477e+09 ]
[
下一页 ]