Stream API: забудьте про peek()



Один из недостатков Stream API по сравнению с циклами - неудобный дебаг. До сих пор метод peek() был единственным способом посмотреть элементы внутри стрима:

list.stream().filter(..)

.peek(e->println("filt:"+e))

.map(..)

.peek(e->println("map:"+e))

...



Недавно в Intellij IDEA вышел потрясающий апдейт, который выводит дебаг стримов на новый уровень: