将对象插入ArrayList中的指定索引

时间:2013-12-04 18:15:03

标签: java arraylist

假设我有一个名为myClass<K,V>的班级。 在我的课堂上,我有ArrayList名为myArrayList

如何将V类型的内容放入数组列表中的某个位置。 例如,尝试myArrayList[place] = vThing之类的内容似乎不起作用。

这是宣言:public ArrayList<V> myArrayList[];。我添加了myArrayList.add(place, value);,但是我收到的错误是“无法在数组类型ArrayList []”上调用add(int,V)。

我现在知道了,我认为一个arraylist就像一个数组一样工作,但看起来好像工作更像列表。

3 个答案:

答案 0 :(得分:1)

ArrayList方法的add()重载

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) 

将指定元素插入此列表中的指定位置。