Как работают Stream API под капотом?

Использую их довольно давно, но какой механизм внутри лежит, мне так и непонятно, в том числе вызывало удивление, что данный код определения наличия заданного текста работает на порядок быстрее для больших файлов (~17 миллионов строк), чем классический BufferedInputStream, при этом код становится гораздо более читабельный.

Files.lines(path).filter((line) -> line.contains(keyWord)).findAny();

Ответы (0 шт):