如何一次向ArrayList添加多个项目?
ArrayList<Integer> integerArrayList = new ArrayList();
而不是:
integerArrayList.add(1)
integerArrayList.add(2)
integerArrayList.add(3)
integerArrayList.add(4)
...
我想:integerArrayList.add(3, 1, 4, 2);
所以我不必打那么多。有更好的方法吗?
答案 0 :(得分:11)
Collections.addAll(integerArrayList, 1, 2, 3, 4);
答案 1 :(得分:7)
您的列表是否已修复?如果是,则以下内容应该有效。
List<Integer> integerArrayList = Arrays.asList(1, 2, 3);
答案 2 :(得分:2)
如果List
在初始化后不需要添加/删除,请使用以下内容:
List<Integer> integerArrayList = Arrays.asList(1, 2, 3, 4);
否则,您应该使用以下内容:
List<Integer> integerArrayList = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
答案 3 :(得分:1)
这样的事情会对你有用吗。
Integer[] array = {1,2,3,4};
ArrayList<Integer> list = new ArrayList<>(Arrays.asList(array));
或者您可以使用循环来填充列表。
int i;
for(i = 0; i < 1000; i++){
list.add(i);
}