用JAVA实现文本形式的树状结构显示
2008-02-22 15:07
691 查看
import java.util.ArrayList;
import java.util.List;
public class Folder ...{
public Folder(String title) ...{
this.title = title;
}
private String title;
private List children = new ArrayList();
public void addChild(Folder f) ...{
children.add(f);
}
public List getChildren() ...{
return children;
}
public void setChildren(List children) ...{
this.children = children;
}
public String getTitle() ...{
return title;
}
public void setTitle(String title) ...{
this.title = title;
}
public String toString(String lftStr, String append) ...{
StringBuilder b = new StringBuilder();
b.append(append + title);
b.append(" ");
if (children.size() > 0) ...{
for (int i = 0; i < children.size() - 1; i++) ...{
b.append(lftStr + ((Folder) children.get(i)).toString(lftStr + "│", "├"));
}
b.append(lftStr + ((Folder) children.get(children.size() - 1)).toString(lftStr + " ", "└"));
}
return b.toString();
}
public static void main(String[] args) ...{
Folder root = new Folder("菜单列表");
Folder f1 = new Folder("开始菜单");
root.addChild(f1);
Folder f1_1 = new Folder("程序");
f1.addChild(f1_1);
Folder f1_1_1 = new Folder("附件");
f1_1.addChild(f1_1_1);
Folder f1_1_1_1 = new Folder("娱乐");
f1_1_1.addChild(f1_1_1_1);
Folder f1_1_1_2 = new Folder("娱乐2");
f1_1_1.addChild(f1_1_1_2);
Folder f1_2 = new Folder("辅助工具");
f1.addChild(f1_2);
Folder f2 = new Folder("My Documents ");
root.addChild(f2);
Folder f3 = new Folder("My Documents2 ");
root.addChild(f3);
System.out.println(root.toString(" ", ""));
}
}
import java.util.List;
public class Folder ...{
public Folder(String title) ...{
this.title = title;
}
private String title;
private List children = new ArrayList();
public void addChild(Folder f) ...{
children.add(f);
}
public List getChildren() ...{
return children;
}
public void setChildren(List children) ...{
this.children = children;
}
public String getTitle() ...{
return title;
}
public void setTitle(String title) ...{
this.title = title;
}
public String toString(String lftStr, String append) ...{
StringBuilder b = new StringBuilder();
b.append(append + title);
b.append(" ");
if (children.size() > 0) ...{
for (int i = 0; i < children.size() - 1; i++) ...{
b.append(lftStr + ((Folder) children.get(i)).toString(lftStr + "│", "├"));
}
b.append(lftStr + ((Folder) children.get(children.size() - 1)).toString(lftStr + " ", "└"));
}
return b.toString();
}
public static void main(String[] args) ...{
Folder root = new Folder("菜单列表");
Folder f1 = new Folder("开始菜单");
root.addChild(f1);
Folder f1_1 = new Folder("程序");
f1.addChild(f1_1);
Folder f1_1_1 = new Folder("附件");
f1_1.addChild(f1_1_1);
Folder f1_1_1_1 = new Folder("娱乐");
f1_1_1.addChild(f1_1_1_1);
Folder f1_1_1_2 = new Folder("娱乐2");
f1_1_1.addChild(f1_1_1_2);
Folder f1_2 = new Folder("辅助工具");
f1.addChild(f1_2);
Folder f2 = new Folder("My Documents ");
root.addChild(f2);
Folder f3 = new Folder("My Documents2 ");
root.addChild(f3);
System.out.println(root.toString(" ", ""));
}
}
相关文章推荐
- 用JAVA实现文本形式的树状结构显示代码
- 用JAVA实现文本形式的树状结构显示(转)
- 用Java实现文本形式的树状结构显示
- 用java实现文本形式的树状结构显示
- 用JAVA实现文本形式的树状结构显示
- 增强版JAVA实现文本形式的树状结构显示
- 增强版JAVA实现文本形式的树状结构显示
- 实现Recovery形式本地化显示文本定制(recovery_l10n工具的使用
- 用JAVA 实现图像化的模式串匹配并于文本区显示颜色
- 加载内核模块,实现新的系统调用:遍历系统当前所有进程的任务描述符,并将pid组织成树状结构显示
- C#使用Jquery zTree实现树状结构显示 异步数据加载
- Java实现的比较两个不同的文本,在文本面板中显示不同文本的内容(完整源码)
- 使用java的File类遍历文件夹,打印树状结构(递归实现)
- css 文字按钮实现样式submit按钮以文本的形式显示出来
- Winform中如何实现下拉树效果(类似于ComboBox下拉时显示的是树状结构)
- [学习笔记]小型论坛功能——实现树状结构的主题贴显示的类[2]
- 在jsp页面中实现递归显示树状结构(树状bbs)
- java 实现读取txt文本数据并以数组形式一行一行取值
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- Java递归实现树状结构