Java-Stream unerwartetes Ergebnis

8

Ich habe folgenden Code:

%Vor%

Warum druckt es mir Java Stream?

    
asdasdsdf 28.10.2017, 10:36
quelle

2 Antworten

10

allMatch ist kurzgeschlossene Operation, wie es bei den meisten Datenströmen der Fall ist. Da allMatch früh zurückkehrt, druckt peek nur die ersten beiden Elemente.

    
Aominè 28.10.2017, 10:48
quelle
2

Weil allMatch() prüft, ob alle Elemente im Stream wahr sind. Und da die zweite falsch war, muss sie nicht weiter nachsehen.

So peek() wird das dritte Element nicht drucken.

    
Yoshua Nahar 28.10.2017 10:44
quelle

Tags und Links