У меня есть 2 утверждения, я ожидал, что они должны "печатать" тот же результат:
Arrays.stream("abc".split("")).forEach(System.out::println);//first
Arrays.stream("abc".split("")).peek(new Consumer<String>() {//second
@Override
public void accept(String s) {
System.out.println(s);//breakpoint
}
});
На самом деле, первое выражение напечатает
a
b
c
Хорошо, но второй оператор ничего не печатает. Я попытался установить точку останова в строке «//точка останова» внутри IntelliJ, но она не сработала.
Итак, как мне изменить второй оператор, чтобы использовать «заглянуть», поскольку он создает новый поток при обработке каждого элемента с использованием «Потребителя»?
Большое спасибо.