首先,厘清几个关键词
//sort 升序
//sortDescending 降序
//sortBy 按指定的自然值升序
//sortByDescending 按指定的自然值降序
//sorted 返回新的集合,升序,其他同上
//sortWith 按比较器升序,其他自己联想
val list = mutableListOf<Int>()
list.add(10)
list.add(3)
list.add(7)
list.add(1)
list.sort()//升序 [1, 3, 7, 10]
list.sortDescending()//降序 [10, 7, 3, 1]
list.sortBy {it} //按指定的自然值升序 [1, 3, 7, 10]
list.sortByDescending {it} //按指定的自然值降序 [10, 7, 3, 1]
val newList=list.sorted()//返回新的集合,升序,其他同上 [1, 3, 7, 10]
list.sortWith(Comparator<Int> { o1, o2 ->
return@Comparator when (o1 > o2) {
true -> o1
else -> o2
}
})//按比较器升序,其他自己联想 [10, 3, 7, 1]
Log.e(TAG, list.toString())