bat*_*ell 63 java collections arraylist
我正在谷歌搜索它似乎无法找到语法.我arraylist可能会以不同基于用户设置来填充,所以我初始化它
ArrayList<Integer> arList = new ArrayList<Integer>();
而现在我想添加数百个整数,而不是一个一个地添加 arList.add(55);
sca*_*ity 91
如果您有另一个列表,其中包含您要添加的所有项目,则可以执行此操作arList.addAll(otherList).或者,如果您始终将相同的元素添加到列表中,则可以创建一个新列表,该列表已初始化为包含所有值并使用该addAll()方法,例如
Integer[] otherList = new Integer[] {1, 2, 3, 4, 5};
arList.addAll(Arrays.asList(otherList));
或者,如果您不想创建不必要的数组:
arList.addAll(Arrays.asList(1, 2, 3, 4, 5));
否则,您将不得不使用某种循环将值单独添加到列表中.
Adr*_*hum 25
这些整数的"来源"是什么?如果您需要在源代码中进行硬编码,那么您可以这样做
arList.addAll(Arrays.asList(1,1,2,3,5,8,13,21));
Collections.addAll 是一个varargs方法,它允许我们在单个语句中向集合添加任意数量的项目:
List<Integer> list = new ArrayList<>();
Collections.addAll(list, 1, 2, 3, 4, 5);
它还可以用于将数组元素添加到集合中:
Integer[] arr = ...;
Collections.addAll(list, arr);
小智 5
如果您希望避免多行代码以节省空间,也许以下语法可能有用:
        java.util.ArrayList lisFieldNames = new ArrayList() {
            {
                add("value1"); 
                add("value2");
            }
        };
删除新行,您可以将其压缩显示为:
        java.util.ArrayList lisFieldNames = new ArrayList() {
            {
                add("value1"); add("value2"); (...);
            }
        };
| 归档时间: | 
 | 
| 查看次数: | 143294 次 | 
| 最近记录: |