Я читаю из java 8 API в абстракции потока, но Я не очень хорошо понимаю это предложение:
Промежуточные операции возвращают новый поток. Они всегда ленивы; выполнение промежуточной операции, такой как filter(), фактически не выполняется выполнить любую фильтрацию, но вместо этого создает новый поток, который, когда пройденный, содержит элементы исходного потока, которые соответствуют заданный предикат. Обход источника трубопровода не начинается до тех пор, пока выполняется операция терминала трубопровода.
Когда операция фильтра создает новый поток, этот поток содержит фильтрованный элемент? Похоже, что понятно, что поток содержит элементы только тогда, когда они пройдены с использованием терминальной операции. Но, чем, что содержит отфильтрованный поток? Я смущен!!!