List.chunked()
Разбивает коллекцию на куски заданного размера.
Сигнатура
fun <T> Iterable<T>.chunked(size: Int): List<List<T>>chunked() делит коллекцию на подсписки длиной size (последний кусок может быть короче).
val nums = listOf(1, 2, 3, 4, 5)
println(nums.chunked(2)) // [[1, 2], [3, 4], [5]]