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