Ich vermute, dass es dafür keinen direkten Weg gibt (korrigieren Sie mich, wenn ich mich irre) , aber ich würde gerne wissen, ob es eine geeignete Problemumgehung gibt, um dies zu erreichen, die mir jetzt bekannt ist.
Ich habe Stack Overflow durchsucht, mit wenig bis gar keinem Erfolg. Wenn Sie glauben, dass es Threads gibt, die meine Probleme lösen könnten, würde ich sie auf jeden Fall gerne sehen.
Wenn Sie sich die peek() des folgenden Codes ansehen, werden Sie sehen, dass Nummer 5 wird anhand der Bedingung takeWhile() geprüft, kommt aber nie in der Bedingung forEach() an:
Code: Select all
IntStream.of(1, 3, 2, 5, 4, 6)
.peek(foo -> System.out.println("Peek: " + foo))
.takeWhile(n -> n < 5)
.forEach(bar -> System.out.println("forEach: " + bar));
Vielen Dank an alle!