在java中添加多个项目到已经初始化的ArrayList

我用Googlesearch,似乎无法find语法。 我的arraylist可能会根据用户设置不同的填充,所以我已经初始化它

 ArrayList<Integer> arList = new ArrayList<Integer>(); 

现在我想用arList.add(55);逐个添加上百个整数arList.add(55);

如果你有另一个包含你想添加的所有项目的列表,你可以做arList.addAll(otherList) 。 或者,如果您总是将相同的元素添加到列表中,则可以创build一个新列表,该列表已初始化为包含所有值,并使用addAll()方法

 Integer[] otherList = new Integer[] {1, 2, 3, 4, 5}; arList.addAll(Arrays.asList(otherList)); 

或者,如果您不想创build不必要的数组:

 arList.addAll(Arrays.asList(1, 2, 3, 4, 5)); 

否则,你将不得不有一些循环,单独将值添加到列表中。

这些整数的“来源”是什么? 如果您需要在源代码中进行硬编码,您可以这样做

 arList.addAll(Arrays.asList(1,1,2,3,5,8,13,21)); 

如果你正在寻求避免多条代码行来节省空间,也许这个语法可能是有用的:

  java.util.ArrayList lisFieldNames = new ArrayList() { { add("value1"); add("value2"); } }; 

删除新行,你可以显示压缩为:

  java.util.ArrayList lisFieldNames = new ArrayList() { { add("value1"); add("value2"); (...); } }; 

我相信上面的答案是不正确的,正确的方法来初始化多个值将是…

 int[] otherList ={1,2,3,4,5}; 

所以正确初始化的完整答案看起来像这样

 int[] otherList ={1,2,3,4,5}; arList.addAll(Arrays.asList(otherList));