У меня есть список таких строк: -
listOf("abc", "a", "bb", "aa", "aaa", "bb", "a")
Я хочу вывод, подобный этому: -
listOf("a", "a", "aa", "bb", "bb", "aaa", "abc")
Сначала я хочу отсортировать список по длине, а затем сноваотсортировать группу длины по буквам.
Пока что я пробовал код ниже
fun main() {
val result = listOf("abc", "a", "bb", "aa", "aaa", "bb", "a").groupBy { it.length }
val valueList = ArrayList(result.values).flatMap { it.toList() }
println(valueList)
}
Но полученный результат выглядит примерно так:
[abc, aaa, a, a, bb, aa, bb]
После дублирования @Sergey LagutinКомментарий Я также попробовал
val sortedList = a.sortedWith(compareBy { it.length })
Что не возвращает желаемый результат