所以我想知道在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);
}
}