我知道這是一個老問題,但我想使自己的答案。這裏是另一種方法來做到這一點,如果你「真的」想添加到列表的末尾,而不是使用list.add(str)
你可以這樣做,但我不建議。
String[] items = new String[]{"Hello", "World"};
ArrayList<String> list = new ArrayList<>();
Collections.addAll(list, items);
int endOfList = list.size();
list.add(endOfList, "This goes end of list");
System.out.println(Collections.singletonList(list));
這是將項目添加到列表末尾的'緊湊'方式。 這裏是一個更安全的方式來做到這一點,空檢查和更多。
String[] items = new String[]{"Hello", "World"};
ArrayList<String> list = new ArrayList<>();
Collections.addAll(list, items);
addEndOfList(list, "Safer way");
System.out.println(Collections.singletonList(list));
private static void addEndOfList(List<String> list, String item){
try{
list.add(getEndOfList(list), item);
} catch (IndexOutOfBoundsException e){
System.out.println(e.toString());
}
}
private static int getEndOfList(List<String> list){
if(list != null) {
return list.size();
}
return -1;
}
繼承人另一種方式將項目添加到列表的末尾,快樂編碼:)
來源
2017-10-28 11:40:18
Rab
使用'stringList.add'。它被「追加」到最後.. – Maroun
你認爲這是什麼 - 'ArrayList.add(random);'會做什麼?它將添加哪個數組列表? –
如果你想要一個像堆棧一樣的東西,爲什麼不使用堆棧? –