我覺得這兩行程序應該在一行中可行,但我不能讓{}數組文字在asList
調用中工作。有沒有辦法?謝謝!有沒有辦法在一行中做到這一點?
String[] a = {"Whiskey", "Tango", "Foxtrot"};
myList.addAll(Arrays.asList(a));
我覺得這兩行程序應該在一行中可行,但我不能讓{}數組文字在asList
調用中工作。有沒有辦法?謝謝!有沒有辦法在一行中做到這一點?
String[] a = {"Whiskey", "Tango", "Foxtrot"};
myList.addAll(Arrays.asList(a));
Arrays.asList
接收省略號(T...
),所以你並不需要數組文本:
myList.addAll(Arrays.asList("Whiskey", "Tango", "Foxtrot"));
myList.addAll(Arrays.asList("Whiskey", "Tango", "Foxtrot"));
由於我不認爲你需要字符串數組這裏,你可以這樣使用
List<String> x = new ArrayList<String>() {{add("Whiskey");add("Tango")add("Foxtrot");}};
這是爲什麼你這樣的問題? – Idos
因爲我關心寫美麗的代碼。在下面的答案中,我學到了非常有用的東西! – pitosalas
我不認爲這使得它更具可讀性,特別是如果你有超過幾件物品,但肯定的事情享受 – Idos