Java中现有的树库? [复制]

Posted

技术标签:

【中文标题】Java中现有的树库? [复制]【英文标题】:Exisiting Tree Library in Java? [duplicate] 【发布时间】:2014-04-11 12:26:27 【问题描述】:

如果我有一个根节点,我正在尝试创建一个类似树的结构,然后我可以将子节点添加到根节点并继续该过程。我对排序不是很感兴趣。我想要的只是一个树状结构,因为我正在创建一个组织结构图。

是否有一个现有的 Java 库可以让我添加根节点、子节点,或者例如从树中获取子节点,然后也将子节点添加到这些节点。或者也许从树中获取所有叶节点。

我试图避免自己创建一个只是为了节省时间?您可以建议的任何库都会有很大帮助。

注意:我没有使用 Swing 或 AWT 组件。

【问题讨论】:

试试看javaTreeSet @RMachnik 这是一个用底层树实现的集合,而不是真正有用的树:) 我建议实现一个,这只是一个带有有效负载字段的节点类和一个列表的问题同一个类的孩子,加上几个操作它的方法 【参考方案1】:

Java 中的TreeModel 接口就是为此而设计的。 DefaultTreeModel 支持向节点添加任意数量的子节点、监听节点、按路径查找节点。

【讨论】:

DefaultTreeModel 很不错,但是不能在android项目中使用。

以上是关于Java中现有的树库? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何附加到现有的 java.io.ObjectStream? [复制]

Java 的最低成本斯坦纳树库

事后修改 Core Data 中现有的对象属性

连接到 IDE 中现有的 hsqldb 实例

将目标属性添加到 CMake 中现有的导入库

更新 Django 中现有的 M2M 关系