Strumień i leniwa ocena

Czytam zjava 8 API w abstrakcji strumienia, ale nie rozumiem tego zdania zbyt dobrze:

Operacje pośrednie zwracają nowy strumień. Zawsze są leniwi; wykonanie operacji pośredniej, takiej jak filter (), w rzeczywistości nie wykonuje żadnego filtrowania, ale zamiast tego tworzy nowy strumień, który po przejściu zawiera elementy początkowego strumienia, które pasują do danego predykatu. Przejście źródła rurociągu nie rozpoczyna się, dopóki nie zostanie uruchomiona operacja terminalowa rurociągu.

Kiedy operacja filtrowania tworzy nowy strumień, ten strumień zawiera filtrowany element? Wydaje się, że rozumie, że strumień zawiera elementy tylko wtedy, gdy przechodzi przez to, co dzieje się z operacją terminalową. Ale czym jest filtrowany strumień? Jestem zmieszany!!!

questionAnswers(4)

yourAnswerToTheQuestion