zipWithNext

Returns a sequence of pairs of each two adjacent elements in this sequence.

fun <T> Sequence<T>.zipWithNext(): Sequence<Pair<T, T>>(source)
val numbers = sequenceOf(1, 2, 3, 4)

val pairs = numbers.zipWithNext()

pairs.forEach { (first, second) ->
    println("$first, $second")
}

Source