Flow.chunked: элементы потока пакетами
Нужно обрабатывать элементы Flow списками? chunked(size) разбивает поток на непересекающиеся непустые пакеты: в каждом не больше size элементов, последний может быть короче.
Для flowOf("a", "b", "c", "d", "e").chunked(2) результат — ["a", "b"], ["c", "d"], ["e"]. Скользящих, перекрывающихся окон здесь нет.
size должен быть положительным, иначе оператор бросает IllegalArgumentException. В текущем API chunked помечен ExperimentalCoroutinesApi: учитывайте требование opt-in.
• Пакеты не пересекаются и не бывают пустыми.
• Последний пакет может содержать меньше size элементов.
#Kotlin