Я новичок в Kotlin и пытаюсь решить какую-то проблему. У меня есть список со следующим объектом:
data class Route(duration: Int)
Я хочу создать карту, которая сгруппирует эти поездки в соответствии с диапазоном продолжительности (например, 0-9 - это одна группа, 10-19 - следующие , 20-29 и так далее ...)
например, результатом этого списка:
listOf(Route(5), Route(7), Route(31))
должна быть следующая карта:
0..9 to listOf(Route(5), Route(7))
30..39 to listOf(Route(31))
Я искал и увидел, что могу поместить диапазон в groupBy
- однако это постоянный диапазон. как сгруппировать по разным диапазонам?