arraylist Java迭代列表
你如何迭代一个包含“父/子/孙/等”的列表
样本数据:
{ID,父ID}
Object parent = {1, 0};
Object childA = {2, 1};
Object childB = {3, 1};
Object grandChildA = {4, 3};
Object grandChildB = {5, 2};
名单是{parent, childA, childB, grandChildA, grandChildB}
如何用“根”来迭代它
样本输出:
- 家长
- 奇尔达
- 孙女
- ChildB
- 孙女
- 奇尔达
谢谢
样本数据:
构造函数:SampleObject(int id,int parentId)
SampleObject parent = new SampleObject(1, 0);
SampleObject childA = new SampleObject(2, 1);
SampleObject childB = new SampleObject(3, 1);
SampleObject grandChildA = new SampleObject(4, 3);
SampleObject grandChildB = new SampleObject(5, 2);
然后我将这些对象放在ArrayList:ArrayList testList中
所以,问题是,如何迭代列表,这样结果会:
- 家长
- 奇尔达
- 孙女
- ChildB
- 孙女
- 奇尔达
# 1 楼答案
我建议使用树状数据结构,例如:
将打印: