Java 2-D ArrayList:添加值。

时间:2017-04-19 00:41:53

标签: java arraylist

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

ArrayList<ArrayList<Integer>> l=new ArrayList<ArrayList<Integer>>();

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

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:2)

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