将多个String变量添加到ArrayList

CSn*_*erd 1 java string arraylist

假设我有很多字符串变量(例如100):

   String str1 = "abc";
    String str2 = "123";
    String str3 = "aaa";
....
    String str100 = "zzz";
Run Code Online (Sandbox Code Playgroud)

我想将这些String变量添加到ArrayList,我现在正在做的是

    ArrayList<String> list = new ArrayList<String>();
    list.add(str1);
    list.add(str2);
    list.add(str3);
...
    list.add(str100);
Run Code Online (Sandbox Code Playgroud)

我很好奇,有没有办法使用循环?例如.

for(int i =  1; i <= 100; i++){
     list.add(str+i)//something like this?
}
Run Code Online (Sandbox Code Playgroud)

mar*_*ace 14

使用数组:

String[] strs = { "abc","123","zzz" };

for(int i =  0; i < strs.length; i++){
     list.add(strs[i]);  //something like this?
}
Run Code Online (Sandbox Code Playgroud)

这个想法非常流行,有内置的方法可以做到这一点.例如:

  list.addAll( Arrays.asList(strs) );
Run Code Online (Sandbox Code Playgroud)

将您的数组元素添加到现有列表.如果您只想要一个只包含数组元素的列表,则可以在一行中执行:

  List<String> list = Arrays.asList( strs );
Run Code Online (Sandbox Code Playgroud)

  • 除了“list.addAll(Arrays.asList(strs));”之外,您还可以使用“Collections.addAll(list, strs);” (2认同)