【发布时间】:2023-03-24 00:43:01
【问题描述】:
如果这是不好的做法,或者在某种程度上是一件坏事,请告诉我。事情是在我的程序中,我需要创建一个通过根元素和该元素的所有子节点的方法。我的元素是这样的:
|--ID--|--Parent--|--Additinal info--|
| 1 | 0 | root element |
| 2 | 0 | root elemnet |
| 3 | 1 |child element of 1|
| 4 | 1 |child element of 1|
| 5 | 3 |child element of 3|
--------------------------------------
现在,如果我想接收 ID 为 1 的元素的所有子元素(无论它有 1000 个子元素还是本例中只有 2 个子元素),我希望我的方法也能把它带给我,但我不知道该怎么做?所有这些元素都在一个列表中,这就是我正在使用的。每次我找到一个元素时,我都需要检查它是否有任何子元素,子元素也是如此。这是因为我需要以正确的顺序输出元素。我一直在想可能做,所以我先做一个布局的地图,然后用地图输出,但我有点坚持这个想法。
有什么线索吗?
【问题讨论】:
-
列表是否以任何方式排序?可以找到 ID:1 的子元素作为列表中的第 n 个元素吗?
-
不,这不是家庭作业 =) 我在 JSF 中构建了一个评论和评论树标记结构,我希望评论树能够设置最大深度级别。这样,在我的 commentTree 容器中,我可以设置评论标签的最大回复级别。如果您将最高级别设置为 2 并尝试回复回复回复,则您只会回复根。
-
no 恐怕列表没有排序