我觉得这两行程序应该可以在一行中表达,但我不能让{}
数组文字在asList
调用中工作。有办法吗?
String[] a = {"Whiskey", "Tango", "Foxtrot"};
myList.addAll(Arrays.asList(a));
答案 0 :(得分:5)
Arrays.asList
会收到省略号(T...
),因此您根本不需要数组文字:
myList.addAll(Arrays.asList("Whiskey", "Tango", "Foxtrot"));
答案 1 :(得分:1)
myList.addAll(Arrays.asList("Whiskey", "Tango", "Foxtrot"));
答案 2 :(得分:0)
由于我不认为你需要字符串数组,你可以像那样使用
List<String> x = new ArrayList<String>() {{add("Whiskey");add("Tango")add("Foxtrot");}};