输出栏目树
public class Entry {
int categoryId;
int parentId;
String categoryName;
public Entry(){
this.parentId=0;
}
public int getCategoryId() {
return categoryId;
}
public void setCategoryId(int categoryId) {
this.categoryId = categoryId;
}
public int getParentId() {
return parentId;
}
public void setParentId(int parentId) {
this.parentId = parentId;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
}
public class test1 {
public static void main(String[] args) {
List allCategoryList=new ArrayList();
for(int i=1;i<=10;i++){
Entry entry=new Entry();
entry.setCategoryId(i);
entry.setParentId(0);
entry.setCategoryName("一级栏目"+i);
allCategoryList.add(entry);
Entry subentry=new Entry();
subentry.setCategoryId(11+i);
subentry.setParentId(i);
subentry.setCategoryName("2级栏目"+i);
allCategoryList.add(subentry);
}
for(int i=0;i<10;i++){
}
makeTree(allCategoryList);
}
public static void makeTree(List allCategoryList){
for(int i=0;i<allCategoryList.size();i++){
Entry parentCategory=(Entry) allCategoryList.get(i);
if(parentCategory.getParentId()==0){ //输出第一级栏目
System.out.println(parentCategory.getCategoryName());
}
for(int j=0;j<allCategoryList.size();j++){
Entry subCategory=(Entry) allCategoryList.get(j);
if(subCategory.getParentId()==parentCategory.getCategoryId()){ //输出第2级栏目
System.out.println(" ├ "+subCategory.getCategoryName());
}
}
}
}
}