假设我有一个名为myClass<K,V>
的类。
在我的课堂上,我有一个叫做ArrayList
的myArrayList
。
我该如何将V
类型的东西放入数组列表中的某个位置。
例如,尝试使用myArrayList[place] = vThing
之类的方法似乎无效。
这是声明:public ArrayList<V> myArrayList[];
。我添加了myArrayList.add(place, value);
,但出现一个错误,提示“无法在数组类型ArrayList []上调用add(int,V)”。
我现在明白了,我想一个arraylist可以像一个数组一样工作,但是看起来好像更像一个列表。
最佳答案
ArrayList
方法的重载
add(int index, E element)
为了这个确切的目的。您不能使用方括号(如数组)来访问它。
添加通用类型与此无关(假设您将
add()
定义为ArrayList
)。响应您的编辑。更改
public ArrayList<V> myArrayList[]
至
public ArrayList<V> myArrayList
如果您将方括号放在那里,它会考虑的。.该死,我什至不确定。这只是不好的做法。我猜数组列表的数组?还是数组的数组列表?