在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));