swift - Kotlin 相当于 Swift 的排序(按 :)

标签 swift sorting kotlin

我不确定如何使用类似于 Swift 的 sorted(by:) 的函数。我正在尝试使用 Kotlin 的 sortedby() 函数,但我遗漏了一些东西。

测试是一个模型,测试是要排序的数组。

Swift代码到端口:

let sortedArray = tests.sorted(by: { (lhs, rhs) -> Bool in
        let lhsDisplayName = self.getDisplayName(Test: lhs).capitalized
        let rhsDisplayName = self.getDisplayName(Test: rhs).capitalized
             return lhsDisplayName < rhsDisplayName })

最佳答案

我想它应该是这样的:

val tests = arrayOf("a", "B", "c", "d")
val sorted = tests.sortedBy { it -> getDisplayName(it).capitalize() }

关于swift - Kotlin 相当于 Swift 的排序(按 :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202379/

相关文章:

ruby - 使用多个标准对二维数组进行排序

linux - 对两个字段进行排序。我想主要按字段 1 对文件进行排序,其次按字段 2(第二个字段需要按字典顺序排序)

java - 如何通过存储在另一个列表中的索引值对一个列表进行排序

ios - 为什么当我将滚动方向从垂直更改为水平时, Collection View 会崩溃?

ios - Swift 如何按距离对表格 View 进行排序

Kotlin:无法使用 "return body"函数样式一次应用两个条件

mongodb - 在 Kotlin 中,为什么 jackson 在某些情况下无法解码非注释对象而不是在其他情况下

android - StaggeredGridLayoutManager 中 itemTouchHelperCallback 中的困惑图 block

ios - 无法使用 Swift 通过导航 Controller 返回到另一个导航 Controller 的 VC

ios - 使用 JSONDecoder 解码古怪的日期格式