2011-06-09 53 views
7
List<String> ll = new LinkedList<String>("String1","String2",...); 

我想要類似上面的東西。 上面的行可能在java ...?如果我們知道元素,直接在java中創建linkedList

+1

編譯和運行代碼然後創建這個問題會花費更少的時間。 – Woot4Moo 2011-06-09 21:13:42

+3

@ Woot4Moo:他不問這種語法是否有效。他問是否有這樣一個簡單的方法來實例化和初始化具有一組已知值的LinkedList。 – StriplingWarrior 2011-06-09 21:15:24

+1

@StriplingWarrior這就是爲什麼Javadocs存在的原因,您可以非常快速地查看構造函數摘要。這個問題提供零價值。 – Woot4Moo 2011-06-09 21:17:12

回答

9

不直接但

List<String> ll = new LinkedList<String>(Arrays.asList("String1","String2",...)); 

是你在找什麼

0

我通常使用Arrays.asList("String1", "String2")用於這一目的。

如果您需要事後的元素添加到列表中,使用

List<String> ll = new ArrayList<String>(Arrays.asList("String1", "String2")); 

這會給你一個可以擴展的列表。

1

沒有,但類似的事情:

LinkedList<String> linkedList = new LinkedList<String>(Arrays.asList("String1", "String2", "String3", "String4", ...)); 
2

看一看Guava。它提供各種靜態實用函數(以及更多),如

Lists.newArrayList("a", "b", "c") 

和類似用於其他的數據結構

2

採用雙括號的另一種方法中this示出較早的StackOverflow頁。

相關問題