Mój dokładny scenariusz polega na wstawianiu danych do bazy danych w partiach, więc chcę gromadzić obiekty DOM następnie co 1000, spłukiwać je.Czy istnieje elegancki sposób przetwarzania strumienia w porcjach?
Wdrożyłem go, umieszczając kod w akumulatorze, aby wykryć pełnię, a następnie przepłukać, ale to wydaje się błędne - kontrola spłukiwania powinna pochodzić od osoby dzwoniącej.
Mogę przekonwertować strumień na listę, a następnie użyć podelistycznie w sposób powtarzalny, ale to też wydaje się niezgrabne.
Czy jest to dobry sposób na podejmowanie działań co n elementów, a następnie kontynuowanie strumienia przy jednoczesnym przetwarzaniu strumienia?
Na podobny przypadek użycia Zrobiłem to: https://bitbucket.org/assylias/bigblue-utils/src/3f56d19777a0ebc5dc3b53d3c2ec8dc64fd2b28e/src/main/java/com/assylias/bigblue/utils/SplitProcessing.java?at= master - nie dokładnie to, o co prosisz. – assylias