or(a0002_3); platoonSergeant2.addJunior(a0003_1); platoonSergeant2.addJunior(a0003_2); platoonSergeant2.addJunior(a0003_3); return node; } /* *使用递归的方式通过根节点,遍历出所有的节点 */ public static String getTreeMessage(Node node){ ArrayList
juniorList = node.juniorList; String message = ""; for (Group group : juniorList) { if(group instanceof Monitor){ message = message + group.getMessage()+"\n"; }else{ message = message + group.getMessage() + "\n" +getTreeMessage((Node)group); } } return message; } //打印显示信息 public static void main(String[] args) { Node node = CompositeNodeTree(); //一级节点-排长 System.out.println(node.getMessage()); //所有军官信息 System.out.println(getTreeMessage(node)); } }
|