ArrayList <string>在前一个位置添加项目

时间:2016-03-24 16:22:11

标签: java android list arraylist

我尝试使用固定的最后一项创建一个ArrayList。 例如,在ArrayList [0,1,2,last]中,我试图在倒数第二个位置而不是最后一个位置添加一个项目。所以,如果我想在3之前添加一个新项目(比如说last),我会像arraylist.add(3)这样做,那么它会提供输出[0,1,2,last,3],这显然不是我的要求。可以告诉我怎么做吗?

4 个答案:

答案 0 :(得分:8)

您可以使用add(int index, E element)方法。

以下是一个例子:

list.add(list.size() - 1, 3);

答案 1 :(得分:2)

您也可以使用这种方式处理数组的大小是否为零。

arraylist.add( (arraylist.size() == 0 ? 0:arraylist.size()-1), object);

答案 2 :(得分:1)

您可以使用add(int index, E element),将指定的元素插入此列表中的指定位置。

arraylist.add(arraylist.size()-1, 3);

将您的值插入到arraylist.size()的末尾,减去1作为前一个位置。

答案 3 :(得分:1)

您可以像这样添加以解决您的问题:

arraylist.add(arraylist.size()-1,3) 

它将在arrayList中的arraylist.size()-1位置添加值。