Пожалуйста, дайте мне знать, если это плохая практика или что-то плохое. Дело в том, что в моей программе мне нужно создать метод, который проходит через корневой элемент и все дочерние узлы этого элемента. Мои элементы такие:
|--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|
--------------------------------------
Теперь, если я хочу получить все дочерние элементы элемента с идентификатором 1 (независимо от того, имеет ли он 1000 дочерних элементов или просто 2, как в этом примере), я хочу, чтобы мой метод принес это мне, но я не уверен, как это сделать ? Все эти элементы находятся в списке, и это то, с чем я работаю. Каждый раз, когда я нахожу элемент, который мне нужно проверить, есть ли у него дочерние элементы, то же самое относится и к дочерним элементам. Это потому, что мне нужно выводить элементы в правильном порядке. Я думал о том, чтобы сделать это, поэтому сначала я делаю карту макета, а затем использую карту для вывода, но я вроде как застрял с идеей.
Есть какие-нибудь подсказки?