将数组复制到列表

phc*_*ing 3 java

嘿伙计们,我想知道是否有一种将数组复制到列表的单行方式,而不是以下方法:

String array[] = new String[]{"1", "2", "3", "4" } ;

List list = new ArrayList();

for (int i=0; i< array.length; i++){
    list.add(array[i] );
}
Run Code Online (Sandbox Code Playgroud)

编辑:感谢您提供丰富的答案,非常有帮助:)

Per*_*ror 9

是的,有一个单行,使用Arrays.asList(T ... a)将数组转换为列表并将其作为参数传递给ArrayList重载构造函数,该构造函数接受Collection.

List<String> list = new ArrayList<String>(Arrays.asList(array))
Run Code Online (Sandbox Code Playgroud)


Cra*_*lus 6

如果您需要列表格式的数组,但实际上不需要从结构上修改数组,您可以这样做:List<String> list = Arrays.asList(array);.
否则@ PremGenError的答案是要去的.

  • +1用于解释`Arrays.asList()`与完全创建新列表之间的区别. (2认同)