У меня есть программа для чтения данных из нескольких источников, использования дерева турниров, их объединения, сортировки, упаковки данных в блоки и вывода блоков. Я реализовал это как функцию, которая возвращает ноль, когда больше нет доступных блоков.
DataBlock buildBlock()
Теперь я хочу вывести поток блоков, но единственный метод, который я нашел до сих пор, это Stream.generate
который генерирует бесконечный поток. Мой поток, конечно, не бесконечен. Как правильно создать конечный поток из этой функции?