Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList将项目添加到最后一个位置之前_Java_Android_List_Arraylist - Fatal编程技术网

Java ArrayList将项目添加到最后一个位置之前

Java ArrayList将项目添加到最后一个位置之前,java,android,list,arraylist,Java,Android,List,Arraylist,我尝试创建一个带有固定最后一项的ArrayList。 例如,在ArrayList[0,1,2,last]中,我试图将一个项添加到倒数第二个位置,而不是最后一个位置。因此,如果我想添加一个新项目,比如说在last之前添加3,然后执行类似于arraylist.add3的操作,那么它将给出输出[0,1,2,last,3],这显然不是我的要求。有谁能告诉我怎么做吗?你可以用这个方法 以下是一个例子: list.add(list.size() - 1, 3); 可以使用,将指定元素插入到此列表中的指定位

我尝试创建一个带有固定最后一项的ArrayList。 例如,在ArrayList[0,1,2,last]中,我试图将一个项添加到倒数第二个位置,而不是最后一个位置。因此,如果我想添加一个新项目,比如说在last之前添加3,然后执行类似于arraylist.add3的操作,那么它将给出输出[0,1,2,last,3],这显然不是我的要求。有谁能告诉我怎么做吗?

你可以用这个方法

以下是一个例子:

list.add(list.size() - 1, 3);
可以使用,将指定元素插入到此列表中的指定位置

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

将您的值插入arraylist.size的末尾,并减去1作为前最后一个位置。

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

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

它将在arraylist.size中添加值—arraylist中的第1个位置。

您也可以使用这种方法,该方法处理数组大小为零的情况

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

是的,这是绝对可以做到的-查看ArrayList的文档,您应该可以很快找到相关的方法。同样,仅当list.size>0@JonSkeet谢谢你指出这一点,我已经编辑了我的答案。