0

Javaで配列リストをトレースできるかどうか疑問に思っていましたか? つまり、次のようなものがある場合:

Section aSection = new Section();
aMainSection.get(0).aChildSection.add(aSection);

「aMainSection」と「aChildSection」はどちらもセクション型の配列リストですが、「aChildSection」からさかのぼって親セクション「aMainSection」に格納されている値を取得できますか? または、これを行うセクション クラス内に何らかのメソッドを作成する必要がありますか? 提供されたヘルプに感謝します。

4

2 に答える 2

3

オブジェクト自体からオブジェクトへのすべての参照を見つけることはできません。代わりに、それぞれの子に「親」オブジェクトを記録できます。

生のコレクションを公開する代わりに、カスタム クラスを作成する方法があります。

class ChildSection {
    private final Section parent;
    private final List<Section> sections = new ArraysList<Section>();

    public void add(Section section) {
        sections.add(section);
        section.setParent(parent);
    }
}
于 2011-07-08T15:11:13.007 に答える
1

いいえ、ArrayLists で上方に追跡することはできません。各 Section オブジェクトに親参照を追加する必要があります。

于 2011-07-08T15:10:48.770 に答える