我不确定如何使用类似于 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/