diff --git a/fleet/util/core/srcCommonMain/fleet/util/Helpers.kt b/fleet/util/core/srcCommonMain/fleet/util/Helpers.kt index 471fdbcd92e4..2ce892253745 100644 --- a/fleet/util/core/srcCommonMain/fleet/util/Helpers.kt +++ b/fleet/util/core/srcCommonMain/fleet/util/Helpers.kt @@ -31,4 +31,17 @@ fun List.indexOfOrNull(element: T): Int? { else { index } -} \ No newline at end of file +} + +fun Iterable.zipWithNulls(other: Iterable): Iterable> { + val iter1 = this.iterator() + val iter2 = other.iterator() + + val list = ArrayList>() + while (iter1.hasNext() || iter2.hasNext()) { + val v1 = if (iter1.hasNext()) iter1.next() else null + val v2 = if (iter2.hasNext()) iter2.next() else null + list.add(Pair(v1, v2)) + } + return list +}