请高手帮我解释下这份代码

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:30:47
这是一份关于无限分类的代码,小弟基础不好,实现看不明白这份代码:http://www.new321.com/blog/article.asp?id=561
请高手帮忙解释下!
主要是getAll()方法、isHave()方法和getTreeByid()方法,可以的话,最好这几个方法逐行解释下

注释写好,请参考~

========================

/**
* @author wolf
* 无限分类
* 本例子是一个示例程序,只有获取分类的功能,对于增加和修改没有实现,没有用到数据库.
*/
package com.tree.bean;

import java.util.ArrayList;
import java.util.Iterator;

import com.tree.model.TreeModel;

/**
* @author wolf
*
*/
public class Tree {

public static void main(String[] args) {
//初始化一个tree数组
TreeModel[] ts = init();

//构建一个基础tree对象
TreeModel tss = new TreeModel();

//构建list对象
ArrayList list = new ArrayList();

//从根节点开始查找,并返回所有该节点下的子树的集合
list = getAll(0, ts, 0, new ArrayList());

//通过迭代的方式循环打印出所有的树的信息
Iterator it = list.iterator();
while (it.hasNext()) {
tss = (TreeModel) it.next();
//根据树的层次结构打印空格以显示层次结构