树MenuTree的实现:
树由接点元素和子树的集合组成: 属性childs 里存放的也是树对象
package com.news.entity;
import java.util.*;
public class MenuTree {
private NewsClass item ;
ArrayList childs;
public MenuTree(){
item= new NewsClass();
childs = new ArrayList();
}
public MenuTree(NewsClass newsClass){
item = newsClass;
childs = new ArrayList();
}
public void setItem(NewsClass item){
this.item = item;
}
public NewsClass getItem(){
return this.item ;
}
public ArrayList getChilds() {
return childs;
}
public void setChilds(ArrayList childs) {
this.childs = childs;
}
public void write(){
String writeResult = "";
for(int i=0; i<this.item.getDepth().intValue();i++){
writeResult+=" ";
}
writeResult += this.getItem().className;
writeResult += this.getItem().getOrderID().toString();
System.out.println(writeResult);
for(int i=0 ; i<this.childs.size() ; i++){
MenuTree node = (MenuTree)this.childs.get(i);
node.write();
}
}
}