自从我的数据结构类以来,我一直在努力弄清楚这一点。我知道,如果我想要得到的Object[]
的ArrayList
的价值,我可以使用在ArrayList中设置值<Object[]>
nameOfArrayList.get(row)[col];
,但我似乎无法弄清楚,或在网上找到,如何设置一个值上。
我将不得不创建一个新的对象,并将其设置为nameOfArrayList.get(row)
,改变值,然后使用
nameOfArrayList.set(row,Object[])?
自从我的数据结构类以来,我一直在努力弄清楚这一点。我知道,如果我想要得到的Object[]
的ArrayList
的价值,我可以使用在ArrayList中设置值<Object[]>
nameOfArrayList.get(row)[col];
,但我似乎无法弄清楚,或在网上找到,如何设置一个值上。
我将不得不创建一个新的对象,并将其设置为nameOfArrayList.get(row)
,改变值,然后使用
nameOfArrayList.set(row,Object[])?
试试这个:
nameOfArray.get(row)[col] = ...;
这在指数col
设置新值nameOfArray
ArrayList中索引row
的数组。
如果你想提出一个新的数组为nameOfArray
在row
位置,试试这个:
nameOfArray.set(row, new Object[]);
这将创建对象的一个新的数组和nameOfArray
把它下指数row
。见ArrayList.set()
。
哇,这对我来说很奇怪。我不认为访问器方法实际上是一个增变器。我不敢相信这很简单。我明白了它现在的意义,实际上它是通过nameOfArray.get()获取Object数组,而包含int的括号与使用Object [int] =命令相同。谢谢! – Geoff 2012-03-04 20:21:00
@Geoff - 'get'只是返回数组,一个只读操作。你在这之后对阵列做什么是你的事情。 :)上面相当于Object [] arr = nameOfArray.get(row); arr [col] = ...;' – 2012-03-04 21:01:17