2011-05-17 186 views

回答

21

使用靜態List list = Arrays.asList(stringArray)或者您可以迭代數組並將字符串添加到列表中。

187
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

9
import java.util.Collections; 

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

Collections.addAll(myList, myArray); 
1

第一步你需要通過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);