Mein genaues Szenario ist das Einfügen von Daten in die Datenbank in Stapeln, also möchte ich DOM-Objekte dann alle 1000 akkumulieren, flush sie.Gibt es eine elegante Möglichkeit, einen Stream in Chunks zu verarbeiten?
Ich implementierte es, indem ich Code in den Akku legte, um Fülle zu erkennen, dann flush, aber das scheint falsch - die Flush-Steuerung sollte vom Anrufer kommen.
Ich könnte den Stream in eine Liste konvertieren dann SubList in einer iterativen Weise verwenden, aber das scheint auch klobig.
Es gibt einen netten Weg, um alle n Elemente zu handeln dann mit dem Stream weiter, während nur den Stream einmal verarbeiten?
Für einen ähnlichen Anwendungsfall ich dies tat: https://bitbucket.org/assylias/bigblue-utils/src/3f56d19777a0ebc5dc3b53d3c2ec8dc64fd2b28e/src/main/java/com/assylias/bigblue/utils/SplitProcessing.java?at= Meister - nicht genau das, wonach du fragst. – assylias