Добрый день
Есть класс User, в нем пару полей и пару методов. Есть еще один класс Group, так же имеет несколько полей и методов. В классе Group есть коллекция классов User.
Структура такая:
--Group
--->User
--->User
--->User
Обходить вложенные классы достаточно просто, просто в цикле перебираю до нужного.
А вот как сделать такую конструкцию, как такую структуру грамотно сохранить, и как ее обходить (имею в виду перебирать в том же цикле), причем вложенность может достигать до 5 уровней?
--Group
--->User
--Group
--->User
--->User
--Group
--->User
--->User
--->User
--->User
--->User
--->User