groupByKey

Groups values by their sorting key, maintaining sort order.

Example:

val sequence = sequenceOf(1, 2, 2, 3).assertSorted()
val grouped = sequence.groupByKey()
assertEquals(listOf(listOf(1), listOf(2, 2), listOf(3)), grouped.toList())

Return

A new sorted sequence with grouped values