Почему метод toString
не может быть разрешен при использовании Arrays.stream()
или IntStream
:Вызов карты (массивы :: toString) в потоке, созданный Java Stream.of() против IntStream vs. Arrays.stream()
int row[] = ...
Arrays.stream(row)
.map(Arrays::toString)
.forEach(System.out::println);
Но, с другой стороны, она может быть решена, когда я использую Stream.of()
:
int row[] = ...
Stream.of(row)
.map(Arrays::toString)
.forEach(System.out::println);
спасибо за разъяснение – Arashigor
@Ervan, достаточно вызвать 'boxed' на' IntSteam', чтобы преобразовать примитив в оболочку. И нам действительно не нужно это преобразование, чтобы просто печатать отдельные элементы массива. 'Arrays.stream (row) .forEach (System.out :: println);' будет работать также. –
@AntonBalaniuc Это правда. – Eran