【发布时间】:2016-03-18 13:14:59
【问题描述】:
我需要从平面数据生成层次结构。这个问题不适用于家庭作业或面试测试,尽管我想这对任何一个都是一个很好的例子。我见过this 和this 和this,没有一个完全符合我的情况。
我的数据如下。我有一个对象列表。每个对象都有一个面包屑和一个文本。示例如下:
Object 1:
---------
breadcrumb: [Person, Manager, Hourly, New]
text: hello world
Object 2:
---------
breadcrumb: [Person, Manager, Salary]
text: hello world again
我需要将其转换为层次结构:
Person
|--Manager
|--Hourly
|--New
|--hello world
|--Salary
|--hello world again
我正在使用 Java 进行此操作,但任何语言都可以。
【问题讨论】:
-
@zEro:我被困在如何解决这个问题的概念上。我尝试创建一个具有
List<Item> children和Item parent的Item类。但这个概念是我卡住的地方。 -
@David:这看起来是一种合理的方法。能否提供您的代码?
-
@David 好。因此,正如您在问题中提到的那样-您正在寻找层次结构。类似树的数据结构可以很好地表示您正在寻找的内容。看看这是否适合你。
标签: java hierarchy hierarchical-data trie hierarchical