在Kotlin中,还有一种更原始​​的方法来比较整数,然后比较字符串吗?

时间:2018-10-16 09:12:52

标签: kotlin

我正在使用以下方式对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 }

1 个答案:

答案 0 :(得分:0)

我想这就是您要寻找的东西

sortedWith(compareBy({ it.first }, {it.second})