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