首页 ┆网站地图 ┆游戏资讯 ┆天龙八部 ┆资源下载 ┆淘宝网购物 ┆淘宝数码产品 ┆淘宝数码相机 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页 > JAVA专区 > J2SE > 用JAVA实现文本形式的树状结构显示代码
用JAVA实现文本形式的树状结构显示代码
来源: 发布时间:2008-02-19 浏览:人次  字体:[  

代码如下,可根据需求衍生出各种格式的输出和使用

package test;

import java.util.ArrayList;
import java.util.List;

public class Folder {
    
public Folder(String title) {
        
this.title = title;
    }


    
private String title;

    
private List<Folder> children = new ArrayList<Folder>();

    
public void addChild(Folder f) {
        children.add(f);
    }


    
public List<Folder> getChildren() {
        
return children;
    }


    
public void setChildren(List<Folder> 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(
"\n");
        
if (children.size() > 0{
            
for (int i = 0; i < children.size() - 1; i++{
                b.append(lftStr
+children.get(i).toString(lftStr + """"));
            }

            b.append(lftStr 
+ 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(
" """));
    }

}

 运行结果如下:

菜单列表
 ├开始菜单
 │├程序
 ││└附件
 ││ ├娱乐
 ││ └娱乐2
 │└辅助工具
 ├My Documents
 └My Documents2

应网友要求,增加了JDK 1.4版及以下的程序版本,取消了泛型

共2页: 上一页 1 [2] 下一页
 
相 关 文 章 发布商链接
·了解java中的堆和栈及其优势和创建方...
·生成JavaDoc出现乱码的解决方法
·java实现图片和字符串互相转换的代码
·java实现字符串和二进制相互转换代码
·利用poi把excel数据导入mysql代码
·java.lang.Comparable接口及使用示例
·Java按字节获得字符串长度的两种方法...
·Java使用package模仿条件编译代码
·java多线程的同步示例及对象锁机制
·Java如何实现网页截图的功能?
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)淘宝店铺一条街淘宝运动鞋淘宝网热门男装
网名:  验证码:  【所有评论】【↑返回顶部
评 分:12345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·利用poi把excel数据导入mysql
·Java如何实现网页截图的功能...
·详解Java对象序列化的使用基...
·Java开发中常见的23种设计模...
·布局管理器OverlayLayout实现...
·如何安装安装java JDK以及正...
·java多线程通信机制以及yield...
·jar文件运行中发生ClassNotFo...
·详例实现java调用ORACLE的存...
·java读取和修改ini配置文件实
·如何用java实现快速排序算法...
·java中的字节流和字符流的存...
推 荐 主 题
java专题.net开发php学习
数据库windows7Word技巧
天龙八部QQ技巧IT职场
javascriptPhotoShop 淘宝购物
图 文 推 荐
java垃圾回收机制的意义及其算法分析java垃圾回收机制的意义及其算法分析
JAVA冒泡排序法代码小实例JAVA冒泡排序法代码小实例
为Java程序中添加播放MIDI音乐功能为Java程序中添加播放MIDI音乐功能
热 门 文 章
·如何安装安装java JDK以及正...
·java利用FTPClient实现上传下...
·Java数组String的用法详解,...
·java多线程读写同一个文件的...
·Java画图小程序的代码
·java位操作符的总结
·JAVA冒泡排序法代码小实例
·java环境下对CSV文件进行读取...
·java多线程通信机制以及yield...
·Java编写的模拟ATM取款机程序...
·java生成excel报表直接下载到...
·详解jdk1.6环境变量的搭配全...
热 门 关 键 字
 网站首页 - 关于本站 - 加入收藏 - 网站地图 - 淘宝购物 - 在线留言 - 广告服务 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .