Java 在ArrayList中设置值<;对象[]>;

Java 在ArrayList中设置值<;对象[]>;,java,data-structures,arraylist,Java,Data Structures,Arraylist,我已经有一段时间没有上数据结构课了,我很难弄明白这一点。我知道如果我想从Object[]的ArrayList中获取值,我可以使用 nameOfArrayList.get(row)[col]; 但我似乎不知道,或者在网上找不到,如何设定一个值 我是否必须创建一个新对象并将其设置为nameOfArrayList.get(row),更改该值,然后使用 nameOfArrayList.set(row,Object[])? 试试这个: nameOfArray.get(row)[col] = ...;

我已经有一段时间没有上数据结构课了,我很难弄明白这一点。我知道如果我想从
Object[]
ArrayList
中获取值,我可以使用

nameOfArrayList.get(row)[col];
但我似乎不知道,或者在网上找不到,如何设定一个值

我是否必须创建一个新对象并将其设置为
nameOfArrayList.get(row)
,更改该值,然后使用

nameOfArrayList.set(row,Object[])?
试试这个:

nameOfArray.get(row)[col] = ...;
这将在
nameOfArray
中索引
处的数组的索引
处设置一个新值

如果要在
行的
位置将新数组放入
nameOfArray
,请尝试以下操作:

nameOfArray.set(row, new Object[]);

这将创建一个新的对象数组,并将其置于
nameOfArray
中的索引
row
下。请参阅。

这里是一个简单的基本运行

如果要在末尾添加对象,可以使用

nameOfArray.add()

否则,如果您希望它位于指定的索引处,请执行类似于上面的操作

nameOfArray.set(索引,)


.get(row)[col]=更改值

哇,这对我来说很奇怪。我不认为访问器方法实际上是一个变种。我不敢相信事情竟那么简单。我现在明白了它的意义,本质上它是通过nameOfArray.get()获取对象数组,并且包含int的方括号与使用Object[int]=命令相同。谢谢@Geoff-
get
只是返回数组,这是一个只读操作。之后如何处理阵列是您的业务。:)上述内容相当于
Object[]arr=nameOfArray.get(行);arr[col]=设置了整行。我认为OP需要设置特定的行、列。要附加的第一行应该是
nameOfArray.add()
,而不是
set
。后者总是需要一个索引。