我有这个 token 对象:
class Token(type: TokenType, value: String, position: IntRange = 0..0)
我声明一个 MutableList:
val tokens: MutableList<Token> = mutableListOf()
// Mutable List filled
现在我想根据位置 IntRange 的第一个值对我的列表进行排序。我尝试这样做:
tokens
.sortedBy { it.position.first }
但是,使用 it 关键字后我无法访问该对象,因此位置以红色突出显示。
有什么建议?
最佳答案
另一个观察结果是 sortedBy
返回列表的排序副本。如果你想对你的可变列表进行排序,你应该使用 sortBy
功能:
tokens.sortBy { it.position.first }
// tokens is sorted now
关于list - Kotlin - 基于对象属性对 MutableList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45130583/