Как вы перебираете список, в котором есть «parent/child/grandChild/etc.»?Java Iterate Over List
Образец данных:
{ID, Parent 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}
Как вы итерацию его "корни"?
Пример вывода:
- Родитель
- childâ
- GrandChildB
- ChildB
- Grandchild
- childâ
Спасибо!
Образец данных:
Конструктор 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
так, проблема в том, как пройти по списку, так что в результате получится:
- Родитель
- childâ
- GrandChildB
- ChildB
- GrandChildA
- childâ
Почему бы не показать нам, как * Вы * пробовали? –
Рекурсия была бы довольно простым решением в этом случае. – SomeJavaGuy
Возможный дубликат [Java-структуры данных дерева?] (Http: // stackoverflow.com/questions/3522454/java-tree-data-structure) – StarShine