我有一个带有标准树状字段的ArrayList<Foo>
结构: , ,Java
id
id_parent
value
我想获取id_element
给定节点的所有叶子('s)的列表。
我的示例数据是:
Foo ArrayList<E>
elementData Object[10]
[0] Foo
id 1333393146
id_element 1333398441937
id_parent 1333393120
value "1.1."
[1] Foo
id 1333393120
id_element 0
id_parent 0
value "1."
[2] Foo
id 1333400050
id_element 0
id_parent 0
value "2."
[3] Foo
id 1333400480
id_element 0
id_parent 1333400050
value "2.1."
[4] Foo
id 1333400596
id_element 1335957085269
id_parent 1333400480
value "2.1.1."
[5] Foo
id 1333401059
id_element 1335957088564
id_parent 1333400480
value "2.1.2."
[6] Foo
id 1333401973
id_element 1335957090492
id_parent 1333400480
value "2.1.3."
[7] Foo
id 1333401974
id_element 1335957093220
id_parent 1333400050
value "2.2."
[8] Foo
id 1333392031
id_element 0
id_parent 0
value "3."
[9] Foo
id 1333394672
id_element 1335957098326
id_parent 1333392031
value "3.1."
我需要做一个函数public ArrayList<Long> GetIds(ArrayList<Foo> tree, Long id_node) { }
,tree
我的结构在哪里,并且id_node
是节点的 id。
我只需要父节点叶子而不是子节点。
例如:
输入:[以上结构],id = 1333400050
输出:1335957085269、1335957088564、1335957090492、1335957093220
我不知道为什么我对此感到停电..