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
。后者总是需要一个索引。