Nir
07/23/2020, 6:09 PMBig Chungus
07/23/2020, 6:36 PMNir
07/23/2020, 6:38 PMNir
07/23/2020, 6:38 PMNir
07/23/2020, 6:38 PMNir
07/23/2020, 6:38 PMNir
07/23/2020, 6:38 PMNir
07/23/2020, 6:38 PMfor a, b, c in zip(seq1, seq2, seq3)
Nir
07/23/2020, 6:39 PMNir
07/23/2020, 6:39 PMNir
07/23/2020, 6:39 PMfor (((a, b), c), d) ...
Marshall
07/23/2020, 6:49 PMMarshall
07/23/2020, 6:49 PMMarshall
07/23/2020, 6:49 PMfun main() {
val list1 = listOf(1,2,3)
val list2 = listOf(1,2,3)
val list3 = listOf(1,2,3)
val list4 = listOf(1,2,3)
val listOlists = zipLists(list1, list2, list3, list4)
listOlists.forEach{println(it)}
}
fun <T> zipLists(vararg lists: List<T>): List<List<T?>> {
val maxSize = lists.map { it.size }.max() ?: 0
val result = List(maxSize) { MutableList<T?>(lists.size) { null } }
for (row in 0 until maxSize ) {
for (col in lists.indices)
result[row][col] = lists[col].getOrNull(row)
}
return result
}
Marshall
07/23/2020, 6:49 PM[1, 1, 1, 1]
[2, 2, 2, 2]
[3, 3, 3, 3]
Marshall
07/23/2020, 6:50 PMNir
07/23/2020, 6:51 PMNir
07/23/2020, 6:51 PMMarshall
07/23/2020, 6:52 PMNir
07/23/2020, 6:52 PMNir
07/23/2020, 6:52 PMMarshall
07/23/2020, 6:52 PMNir
07/23/2020, 6:52 PMMarshall
07/23/2020, 6:52 PMNir
07/23/2020, 6:52 PMNir
07/23/2020, 6:52 PM.use
Nir
07/23/2020, 6:52 PMMarshall
07/23/2020, 6:53 PM.use
? haven't found myself doing that muchNir
07/23/2020, 6:53 PMNir
07/23/2020, 6:53 PMNir
07/23/2020, 6:54 PMNir
07/23/2020, 6:54 PMNir
07/23/2020, 6:55 PMMarshall
07/23/2020, 6:57 PMNir
07/23/2020, 6:59 PMMarshall
07/23/2020, 7:00 PMNir
07/23/2020, 7:00 PMNir
07/23/2020, 7:01 PMMarshall
07/23/2020, 7:01 PMNir
07/23/2020, 7:01 PMNir
07/23/2020, 7:01 PMNir
07/23/2020, 7:01 PMNir
07/23/2020, 7:03 PMMarshall
07/23/2020, 7:03 PMNir
07/23/2020, 7:03 PMMarshall
07/23/2020, 7:03 PMMarshall
07/23/2020, 7:04 PMNir
07/23/2020, 7:13 PMNir
07/23/2020, 7:13 PMstreetsofboston
07/23/2020, 7:47 PMHList
and products:
https://arrow-kt.io/docs/0.10/generic/product/
https://arrow-kt.io/docs/0.10/apidocs/arrow-generic/arrow.generic/-h-list/index.htmlNir
07/23/2020, 7:50 PMNir
07/23/2020, 7:50 PMNir
07/23/2020, 7:51 PMNir
07/23/2020, 7:51 PMNir
07/23/2020, 7:51 PMNir
07/23/2020, 7:51 PM