所以我想知道Java中是否可以追踪数组列表?意思是,如果我有类似的东西:
Section aSection = new Section();
aMainSection.get(0).aChildSection.add(aSection);
如果“aMainSection”和“aChildSection”都是节类型的数组列表,我可以从“aChildSection”追溯以获取存储在其父节“aMainSection”中的值吗?或者我是否必须在节类中创建某种方法来执行此操作?感谢您提供的任何帮助。
最佳答案
您无法从对象本身找到对该对象的所有引用。您可以改为在每个子对象中记录一个“父”对象。
您可以为它们提供自定义类,而不是公开原始集合。
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);
}
}
关于java - 在 Java 中从 Arraylist 内引用父 Arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626419/