为什么从数组流式传输时无法将整数映射到字符串?
2022-08-31 09:44:27
这段代码有效(在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表达式中不兼容的返回类型字符串”。
为什么?如何解决这个问题?