最佳答案
这段代码可以工作(在 Javadoc 中获得) :
List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
String commaSeparatedNumbers = numbers.stream()
.map(i -> i.toString())
.collect(Collectors.joining(", "));
这个无法汇编:
int[] numbers = {1, 2, 3, 4};
String commaSeparatedNumbers = Arrays.stream(numbers)
.map((Integer i) -> i.toString())
.collect(Collectors.joining(", "));
IDEA 告诉我“ lambda 表达式中有一个不兼容的返回类型 String”。
为什么,怎么弥补?