假设我有一个名为myClass<K,V>的类。
在我的课堂上,我有一个叫做ArrayListmyArrayList

我该如何将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


如果您将方括号放在那里,它会考虑的。.该死,我什至不确定。这只是不好的做法。我猜数组列表的数组?还是数组的数组列表?

10-05 19:51