2016-03-05 110 views
-2

我覺得這兩行程序應該在一行中可行,但我不能讓{}數組文字在asList調用中工作。有沒有辦法?謝謝!有沒有辦法在一行中做到這一點?

String[] a = {"Whiskey", "Tango", "Foxtrot"}; 
myList.addAll(Arrays.asList(a)); 
+0

這是爲什麼你這樣的問題? – Idos

+1

因爲我關心寫美麗的代碼。在下面的答案中,我學到了非常有用的東西! – pitosalas

+1

我不認爲這使得它更具可讀性,特別是如果你有超過幾件物品,但肯定的事情享受 – Idos

回答

5

Arrays.asList接收省略號(T...),所以你並不需要數組文本:

myList.addAll(Arrays.asList("Whiskey", "Tango", "Foxtrot")); 
1

myList.addAll(Arrays.asList("Whiskey", "Tango", "Foxtrot"));

0

由於我不認爲你需要字符串數組這裏,你可以這樣使用

List<String> x = new ArrayList<String>() {{add("Whiskey");add("Tango")add("Foxtrot");}}; 
相關問題