我必须创建一个ArrayList的ArrayList,即
ArrayList<ArrayList<Integer>> l=new ArrayList<ArrayList<Integer>>();
我将随机接收内部列表的值,即有时我可能得到第一个内部列表的值,有时候是第二个。
所以,我必须做类似的事情,l.get(x).add(y);
但是由于最初所有外部列表变量都指向null,这会给我一个错误。
我不知何故需要将所有外部列表初始化为空列表[]
而不是null
我可以获得有效的引用。
关于如何解决这个问题的任何想法?
答案 0 :(得分:2)
您可以创建自己的列表,扩展ArrayList覆盖add()类型函数,并在调用add()或类似函数时,确保在插入子代之前,Array至少与当前索引+ 1一样长阵列。