有没有办法在一行中做到这一点?

时间:2016-03-05 15:52:49

标签: java arrays

我觉得这两行程序应该可以在一行中表达,但我不能让{}数组文字在asList调用中工作。有办法吗?

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

3 个答案:

答案 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");}};