Junior — Middle
Ist die Methode forEach in Java ein Endpunkt oder ein Zwischenstadium bei der Verarbeitung von Streams?
sobes.tech KI
Antwort von AI
In Java ist die Methode forEach für Streams (Stream.forEach) eine terminale Operation, also der Endpunkt der Stream-Verarbeitung. Nach dem Aufruf von forEach gilt der Stream als verbraucht, und weitere Operationen sind nicht möglich.
Beispiel:
Stream.of(1, 2, 3)
.filter(n -> n > 1) // Zwischenoperation
.forEach(System.out::println); // Terminaloperation
Hier ist filter eine Zwischenoperation, und forEach ist die terminale Operation, die die Ausführung der gesamten Pipeline startet und die Elemente ausgibt.