gpt4 book ai didi

kotlin - 如何以不区分大小写的顺序对对象列表进行排序?

转载 作者:IT老高 更新时间:2023-10-28 13:31:33 28 4
gpt4 key购买 nike

假设我有一个 Kotlin 中的字符串列表:stringList: MutableList<String>

然后很容易通过这样做以不区分大小写的顺序对此类列表进行排序:

stringList.sortWith(String.CASE_INSENSITIVE_ORDER)

但是我如何以不区分大小写的顺序对对象列表进行排序?例如:places: MutableList<Place>

在哪里 Place是一个有 2 个字段的简单类 - name: Stringid: Int ,我想按 name 对这些地点进行排序 field 。

我试图做这样的事情:places.sortedWith(compareBy { it.name })但此解决方案不考虑字母大小写。

最佳答案

看起来 compareBy 可能能够将 Comparator 作为参数,请参阅此处的文档:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.comparisons/compare-by.html

试试:

places.sortedWith(compareBy(String.CASE_INSENSITIVE_ORDER, { it.name }))

关于kotlin - 如何以不区分大小写的顺序对对象列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45920750/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com