假设我有一个名为myClass<K,V>
的班级。
在我的课堂上,我有ArrayList
名为myArrayList
。
如何将V
类型的内容放入数组列表中的某个位置。
例如,尝试myArrayList[place] = vThing
之类的内容似乎不起作用。
这是宣言:public ArrayList<V> myArrayList[];
。我添加了myArrayList.add(place, value);
,但是我收到的错误是“无法在数组类型ArrayList []”上调用add(int,V)。
我现在知道了,我认为一个arraylist就像一个数组一样工作,但看起来好像工作更像列表。
答案 0 :(得分:1)
add(int index, E element)
出于这个目的。您无法使用方括号(如数组)访问它。
添加泛型类型与此无关(假设您将ArrayList
定义为List<V> myArrayList = new ArrayList<>()
)。
回复您的修改。变化
public ArrayList<V> myArrayList[]
到
public ArrayList<V> myArrayList
如果你把方括号放在那里,它会考虑它..天啊,我甚至不确定。这只是不好的做法。我猜的是一系列的arraylists?还是数组的arraylist?
答案 1 :(得分:0)
add(int index, E element)
将指定元素插入列表中的指定位置。将当前位置的元素(如果有)和右侧的任何后续元素移位(将其添加到索引中)。
答案 2 :(得分:0)
我建议学习http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html中的搜索(例如),你可以找到所有可用的方法。
例如:
void add(int index, E element)
将指定元素插入此列表中的指定位置。