Kotlin中比较大小

首先,厘清几个关键词

        //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())
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容