Java 2-D ArrayList : Adding Values.

标签 java arraylist

我必须创建一个 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/

相关文章:

java - 制作一个真正弹出的 JPopupMenu

java - 给定的数字可以写成两个或多个连续正整数的和吗?

java - 夏令时 至 标准时区

java - 如何拆分分隔列表并将值重新组合成 HashMap ?

java - 为什么 ArrayList 实现使用 Object[]?

java - 验证搜索 arrayList

java - 在 Linux/Java/Scala 中枚举附加的 DVD 驱动器

java - 为什么方法声明中的顺序很重要?

java - 在迭代期间从 ArrayList 中删除多个项目

Java 正则表达式不工作 - 为什么?