Jakub Gwóźdź
12/05/2022, 6:11 AMfun <T> Iterable<Iterable<T>>.transpose()
in stdlib 🙂Kroppeb
12/05/2022, 6:30 AMFredrik Rødland
12/05/2022, 10:49 AMInt
-indexed map instead.Nico Filzmoser
12/05/2022, 11:14 AMprivate fun <T> transpose(list: List<List<T>>): List<List<T>> {
val n = list.maxOfOrNull { it.size }!!
val iterList = list.map { it.iterator() }
return (0 until n)
.map {
iterList
.filter { it.hasNext() }
.map { it.next() }
}
}