如何用Java设计以下数据结构

时间:2018-11-15 00:45:55

标签: java data-structures global-variables

我有一个列表L1<A>,约60到120个对象A,它们本身包含对象L2<D>的列表D

所有L2<D>的{​​{1}}都是相同的。

用户可以上传新的A,并且每次程序必须遍历所有L1并将新的D添加到每个D时。显然,我希望有一个主服务器L2可以更新一次,并使每个L2都引用该列表,但是我不想创建某种全局变量A

如果我只创建一个L2实例,我是否只需要将L2传递给L2中的每个A,还是可以获取每个{{1} }引用单个L1而不使用全局变量?

1 个答案:

答案 0 :(得分:0)

static变量是您要寻找的。

public class A {
    private static final List<D> l2 = new ArrayList<>();

    public void addD(D d) {
        l2.add(d);
    }
}