2016-03-05 97 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");}}; 
相关问题