将string数组转换为java.util.List

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

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

使用静态List list = Arrays.asList(stringArray)或者你可以遍历数组,并将string添加到列表中。

 import java.util.Collections; List myList = new ArrayList(); String[] myArray = new String[] {"Java", "Util", "List"}; Collections.addAll(myList, myArray); 

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

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

然后你需要将“list”实例传递给new ArrayList();

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