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



我觉得这个两行程序应该可以用一行表达,但我无法让{}数组文字在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");}};

相关内容

最新更新