java - 在 Java 中从 Arraylist 内引用父 Arraylist

标签 java arraylist parent-child parent backtrace

所以我想知道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/

相关文章:

java - 找回密码Tomcat认证

java - 在eclipse中同时启动多个java应用程序

java - 进行高级数字计算? 2.1k 等于 2100 等..?

java - 如何在 ArrayList 中使用 set() 而不出现错误?

没有类/id的 parent 的CSS

java - 微软 Azure 和 Glassfish

C# int64 列表到字节数组,反之亦然?

java - 奇怪的 Apache Camel 异常

fork 嵌套循环

jQuery + stopPropagation : Exclude child element from parent selector