私は以下のようなデータ構造を持っています:
Task(id,name,subTasks[Task])
しかし問題は、subTask に別の subTask を持つ Task を含めることができることです。これは、次のように非常に深く実行できます。
Task1 Contains SubTask1
SubTask1 にはサブタスクが含まれています
これが非常に深く実行される可能性があることを理解できます。
これらのデータはデータベース テーブルから取得できます。しかし、これをJavaのデータ構造に保存するにはどうすればよいですか。深層部を知らずに for ループを使用するのは役に立たず、エレガントな方法ではありません。最適なデータ構造とデータ トラバーサルの方法は何でしょうか?