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

     2023-03-31     94

关键词:

【中文标题】在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 之外,标准库中没有任何东西提供开箱即用的树表示。

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

【讨论】:

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

】在iPad上表示树结构的最佳方式【英文标题】:ThebestwaytorepresentatreestructureoniPad【发布时间】:2010-07-1910:32:07【问题描述】:我正在开发一个iPad应用程序,我需要在iPad上表示树结构(具有根、父节点和子节点的简单树结构)。... 查看详情

你如何在 Haskell 中表示一个图形?

】你如何在Haskell中表示一个图形?【英文标题】:HowdoyourepresentagraphinHaskell?【发布时间】:2012-04-0116:33:56【问题描述】:使用代数数据类型在haskell中表示树或列表很容易。但是您将如何以印刷方式表示图形?看来你需要有指针... 查看详情

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

】只有创建视图层次结构的原始线程才能接触其视图。在安卓上[重复]【英文标题】:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews.Onandroid[duplicate]【发布时间】:2013-02-0508:21:13【问题描述】:我只是一个初学者,所以请原谅... 查看详情

sh在特定层次结构中将不确定数量的文件添加到.gitignore,然后压缩和清除重复项。(代码片段)

查看详情

在关系数据库中存储文件夹层次结构

...我有代表文件夹的对象,我想知道它们是否应该在数据库中表示。一方面,似乎最简单的方法是不表示文件夹对象,而只存储文件夹中包含的对象的路径值。我看到的问题是您不能保留其后代不包含任何项目的文件夹,这没什么... 查看详情

java示例代码_单击文本框时显示树组件

java示例代码_单击文本框时显示树组件 查看详情

在 java 中正确处理类型层次结构的 RPC 机制

】在java中正确处理类型层次结构的RPC机制【英文标题】:AnRPCmechanismwhichhandlestypehierarchycorrectlyinjava【发布时间】:2013-09-2913:30:35【问题描述】:我需要一种在服务器上调用远程方法的机制,它可以正确处理类型层次结构。例如GW... 查看详情

如何在 Java 中显示树的层次结构?

】如何在Java中显示树的层次结构?【英文标题】:HowtodisplaytreehierarchyinJava?【发布时间】:2011-01-0706:31:35【问题描述】:我在名为“Process”的数据库中有一个表这个进程表有3个字段:process_id进程名称process_parent_id现在我想以图... 查看详情

java示例代码_在层次结构方法中实现我的代码

java示例代码_在层次结构方法中实现我的代码 查看详情

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

】设计存在重复数据的REST层次结构【英文标题】:DesigningaRESThierarchywherethereisduplicatedata【发布时间】:2013-05-3108:31:39【问题描述】:我们正在讨论如何设计REST端点。它基本上归结为这个人为的例子。假设我们有:/netflix/movie/1/ac... 查看详情

在 BigQuery 中展平嵌套层次结构

】在BigQuery中展平嵌套层次结构【英文标题】:FlatteningnestedhierarchiesinBigQuery【发布时间】:2013-04-2119:42:01【问题描述】:我有一个BigQuery表,其中包含两个嵌套级别的重复字段层次结构。我需要在内部级别的叶字段上进行自连接... 查看详情

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

】只有创建视图层次结构的原始线程才能触及其视图异常[重复]【英文标题】:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviewsexception[duplicate]【发布时间】:2014-01-1708:58:52【问题描述】:这个类有一个例外:“只有创建视图层次... 查看详情

在数据库中表示“重复事件”的最佳方式是啥?

】在数据库中表示“重复事件”的最佳方式是啥?【英文标题】:Whatisthebestwaytorepresent"RecurringEvents"indatabase?在数据库中表示“重复事件”的最佳方式是什么?【发布时间】:2010-12-0711:16:02【问题描述】:我正在尝试在C#... 查看详情

java在java中打印任何给定类的类层次结构(代码片段)

查看详情

面试准备java异常类层次结构

...中,异常分为受检查的异常,与运行时异常.两者都在异常类层次结构中.这类容易出选择题考试你是否掌握了异常类并清楚哪些异常类必须捕获 下面的图展示了Java异常类的继承关系.图1粉红色的是受检查的异常(checkedexceptions),其... 查看详情

SSAS 维度层次结构:处理时发现重复的属性键

】SSAS维度层次结构:处理时发现重复的属性键【英文标题】:SSASdimensionshierarchies:Aduplicateattributekeyhasbeenfoundwhenprocessing【发布时间】:2012-11-0603:02:40【问题描述】:我对SSAS完全陌生,我正在尝试部署一个简单的多维数据集,其... 查看详情

WatchKit 扩展:基于页面的层次结构,一目了然

...瞥时,他们使用了一个图形,该图显示了基于页面的导航中表示的一瞥。但他们最终还是这么说的。问题是,我可以在基于页面的导航中进行多次浏览吗?编程指南:https 查看详情

java示例代码_泛型,如何在使用类层次结构时避免未检查的赋值警告

java示例代码_泛型,如何在使用类层次结构时避免未检查的赋值警告 查看详情