将字符串数组转换为java.util.List

问题描述:

如何将String数组转换为java.util.List将字符串数组转换为java.util.List

使用静态List list = Arrays.asList(stringArray)或者您可以迭代数组并将字符串添加到列表中。

List<String> strings = Arrays.asList(new String[]{"one", "two", "three"}); 

这是数组的列表视图,该列表是不可修改的一部分,你不能添加或删除元素。但时间复杂度是O(1)。

如果你想修改的列表:

List<String> strings = 
    new ArrayList<String>(Arrays.asList(new String[]{"one", "two", "three"})); 

这将从源阵列中的所有元素复制到一个新的列表(复杂性:O(n))的

+6

感谢您的复杂的信息! :) – damned 2012-05-23 02:18:22

+1

这应该是公认的答案! – vefthym 2014-09-16 10:14:16

import java.util.Collections; 

List myList = new ArrayList(); 
String[] myArray = new String[] {"Java", "Util", "List"}; 

Collections.addAll(myList, myArray); 

第一步你需要通过Arrays.asList()创建一个列表实例;

String[] args = new String[]{"one","two","three"}; 
List<String> list = Arrays.asList(args);//it converts to immutable list 

然后,你需要通过 '列表' 实例new ArrayList();

List<String> newList=new ArrayList<>(list);