我正在使用以下方式对Pair<Int, String>
的列表进行排序:
list.sortedWith(Comparator.comparingInt<Pair<String, Int>> { it.second }
.thenComparing { it -> it.first })
必须指定{ it ->
似乎有些奇怪,所以我应该使用更多Kotlin风格的东西吗?
编辑:对不起,我在问一个问题时迷路了:虽然我确实想知道以下答案,但我想我真的很好奇为什么不能放弃it ->
:>
它将编译:
var c = Comparator
.comparingInt<Pair<String, Int>> { it.second }
.thenComparing { it -> it.first }
这抱怨“未解决的参考文献it
”:
var c = Comparator
.comparingInt<Pair<String, Int>> { it.second }
.thenComparing { it.first }
答案 0 :(得分:0)
我想这就是您要寻找的东西
sortedWith(compareBy({ it.first }, {it.second})