在二维ArrayList中添加元素

Fra*_*nXh 6 java arraylist multidimensional-array

我知道对于数组,你可以这样在二维数组中添加一个元素:

 array[0][1] = 17; //just an example
Run Code Online (Sandbox Code Playgroud)

我怎么能用ArrayList做同样的事情?

Joe*_*oey 6

myList.get(0).set(1, 17);
Run Code Online (Sandbox Code Playgroud)

也许?

这假设是嵌套的ArrayList,即

ArrayList<ArrayList<Integer>> myList;
Run Code Online (Sandbox Code Playgroud)

并选择您选择的单词:这为内部列表中的特定位置指定一个值,但不会添加一个值.但是您的代码示例也是如此,因为数组具有固定大小,因此您必须以正确的大小创建它们,然后将值分配给各个元素槽.

如果你真的想要添加一个元素,那当然是.add(17),但这不是你的代码所做的,所以我选择了上面的代码.

  • ...当然,get(0)返回List.还注意到17被自动装箱到`new Integer(17)` (2认同)