Java 2-D ArrayList:添加值。

Java 2-D ArrayList:添加值。,java,arraylist,Java,Arraylist,我必须创建一个ArrayList的ArrayList,即 ArrayList l=新的ArrayList() 我将随机接收内部列表的值,即有时我可能会获得第一个内部列表的值,有时是第二个内部列表的值。 所以,我必须做一些事情,比如,l.get(x.add(y)但是由于最初所有外部列表变量都指向null,这将给我一个错误。 我需要以某种方式将所有外部列表初始化为空列表[],而不是null,以便获得有效的引用 您知道如何解决这个问题吗?您可以创建自己的列表,扩展ArrayList,覆盖add()类型

我必须创建一个ArrayList的ArrayList,即

ArrayList l=新的ArrayList()

我将随机接收内部列表的值,即有时我可能会获得第一个内部列表的值,有时是第二个内部列表的值。 所以,我必须做一些事情,比如,
l.get(x.add(y)
但是由于最初所有外部列表变量都指向null,这将给我一个错误。 我需要以某种方式将所有外部列表初始化为空列表
[]
,而不是
null
,以便获得有效的引用


您知道如何解决这个问题吗?

您可以创建自己的列表,扩展ArrayList,覆盖add()类型的函数,并在调用add()或类似函数时,在插入子数组之前,确保数组的长度至少与当前索引+1一样长。

如果使用0初始化该怎么办?假设这是一个很好的解决方案。我不认为可以使用0初始化它,因为我不知道内部列表的大小。为什么不改为使用
int
?这样,您就有了一个默认值0,这正是场景。我不知道内部列表的大小。我将随机收到这些值,因此需要将它们添加到各自的内部列表中。