我知道这是一个老问题,但我想自己做一个答案。这是另一种方法,如果你“真的”想添加到列表的末尾,而不是使用你可以这样做,但我不建议这样做。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;
}
这是将项目添加到列表末尾的另一种方法,快乐编码:)