我觉得这两行程序应该在一行中可行,但我不能让{}数组文字在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