在java中表示树层次结构[重复]

Posted

技术标签:

【中文标题】在java中表示树层次结构[重复]【英文标题】:Represent tree hierarchy in java [duplicate] 【发布时间】:2012-06-26 17:18:17 【问题描述】:

可能重复:Java tree data-structure?

我想在java中表示一个层次结构。层次结构可以是以下形式

Key
|
|-Value1
|  |-Value11
|    |-Value111
|-Value2
|  |-Value22
|-Value3
|-Value4

谁能建议我用最好的数据结构来表示这种 java 中的层次结构?

【问题讨论】:

-1;似乎你没有尝试任何东西。在谷歌上输入'java树结构'直接指向***.com/questions/3522454/java-tree-data-structure 你可以使用这个API:sourceforge.net/p/treeds4j 【参考方案1】:

基本上,您需要的只是一个可以容纳几个孩子并为属性建模的结构。你可以用这样的类结构来表示它:

public class TreeNode 

    private Collection<TreeNode> children;
    private String caption;

    public TreeNode(Collection<TreeNode> children, String caption) 
        super();
        this.children = children;
        this.caption = caption;
    

    public Collection<TreeNode> getChildren() 
        return children;
    

    public void setChildren(Collection<TreeNode> children) 
        this.children = children;
    

    public String getCaption() 
        return caption;
    

    public void setCaption(String caption) 
        this.caption = caption;
    


你可以看看这里,以获取一些想法:Java tree data-structure?

【讨论】:

【参考方案2】:

看到这个答案:

Java tree data-structure?

基本上,除了 swing 包中的 JTree 之外,标准库中没有任何东西提供开箱即用的树表示。

您可以自己动手(链接答案中提供了一些提示),也可以使用实际上效果很好的那个。

【讨论】:

以上是关于在java中表示树层次结构[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 iPad 上表示树结构的最佳方式

只有创建视图层次结构的原始线程才能接触其视图。在安卓上[重复]

设计存在重复数据的 REST 层次结构

oracle中表A中有若干完全重复的字段,怎样查询出不是重复的信息

Android错误:只有创建视图层次结构的原始线程才能触摸其视图[重复]

只有创建视图层次结构的原始线程才能触及其视图异常[重复]