Arrays.stream(int[])创建一个
IntStream,而不是一个
Stream<Integer>。因此,在将映射到对象时,您需要调用
mapToObj而不仅仅是。
map``int
这应该按预期工作:
String commaSeparatedNumbers = Arrays.stream(numbers) .mapToObj(i -> ((Integer) i).toString()) //i is an int, not an Integer .collect(Collectors.joining(", "));您也可以这样写:
String commaSeparatedNumbers = Arrays.stream(numbers) .mapToObj(Integer::toString) .collect(Collectors.joining(", "));


