gpt4 book ai didi

arraylist - 在某些情况下更改列表元素的位置

转载 作者:行者123 更新时间:2023-12-02 13:13:00 25 4
gpt4 key购买 nike

我有一个这样的字符串列表:

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 })

哪个没有返回预期的结果

最佳答案

val a = listOf("abc", "a", "bb", "aa", "aaa", "bb", "a")
a.sortedWith(compareBy({ it.length }, { it })) // [a, a, aa, bb, bb, aaa, abc]

关于arraylist - 在某些情况下更改列表元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54550544/

25 4 0