Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 如何使用区分大小写的方法按多个字段排序_Kotlin_Functional Programming - Fatal编程技术网

Kotlin 如何使用区分大小写的方法按多个字段排序

Kotlin 如何使用区分大小写的方法按多个字段排序,kotlin,functional-programming,Kotlin,Functional Programming,Kotlin中两个值的简单排序如下: .sortedWith(compareBy({it.lastName},{it.firstName})) 如何按这两个字段排序并添加不区分大小写的顺序? 我知道这只适用于按一个字段排序: .sortedWith(compareBy(String.CASE\u INSENSITIVE\u顺序,{it.lastName}) 如何对这两个字段执行此操作?不是这样吗 .sortedWith(compareBy({ it.lastName.toLowerCase()

Kotlin中两个值的简单排序如下:

.sortedWith(compareBy({it.lastName},{it.firstName}))

如何按这两个字段排序并添加不区分大小写的顺序? 我知道这只适用于按一个字段排序:

.sortedWith(compareBy(String.CASE\u INSENSITIVE\u顺序,{it.lastName})

如何对这两个字段执行此操作?

不是这样吗

.sortedWith(compareBy({ it.lastName.toLowerCase() }, { it.firstName.toLowerCase() }))

也可以用本地化进行排序吗?例如,顺序应该是这样的“a,ą,c,ć,z,ż”