我必须创建一个 ArrayList 的 ArrayList,即
ArrayList<ArrayList<Integer>> l=new ArrayList<ArrayList<Integer>>();
我将随机接收内部列表的值,即有时我可能会获得第一个内部列表的值,有时可能会获得第二个内部列表的值。
所以,我必须做类似的事情,l.get(x).add(y);
但由于最初所有外部列表变量都指向 null,这会给我一个错误。
我以某种方式需要将所有外部列表初始化为空列表 []
而不是null
我可以获得有效的引用。
知道如何解决这个问题吗?
最佳答案
您可以创建自己的列表,扩展 ArrayList 并覆盖 add() 类型函数,并且当调用 add() 或类似函数时,确保在插入子项之前数组至少与当前索引 + 1 一样长数组。
关于Java 2-D ArrayList : Adding Values.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43484383/