所以我想知道在Java中是否有可能追溯到数组列表?意思是,如果我有类似的东西:

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


其中“ aMainSection”和“ aChildSection”都是类型部分的数组列表,我可以从“ aChildSection”中追溯以获取存储在其父部分“ aMainSection”中的值吗?还是我必须在section类中创建某种方法来做到这一点?感谢您提供的任何帮助。

最佳答案

您无法从对象本身找到对该对象的所有引用。您可以在每个子级中记录一个“父级”对象。

与其公开原始集合,不如为它们提供自定义类。

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);
    }
}

10-07 16:09