Kotlin之集合排序(sortBy、sortByDescending)

1、Kotlin的集合排序

        如果我們需要對一個集合里面的某個對象的一個字段進行排序,java的話需要實現一個比較器Comparator,Kotlin的針對集合里面的某個對象的一個字段進行排序非常簡單,一行代碼搞定。

2、sortBy方法、sortByDescending方法

1)、sortBy升序排列

2)、sortByDescending降序排列

測試代碼如下

data class Student(var name: String, var age: Int, var score: Int) {override fun toString(): String {return "Student(name='$name', age=$age, score=$score)"}
}
        var list = mutableListOf<Student>()list.add(Student("chenyu3", 23, 100))list.add(Student("chenyu4", 24, 98))list.add(Student("chenyu1", 21, 97))list.add(Student("chenyu2", 22, 98))list.add(Student("chenyu2", 20, 99))list.forEach {Log.d("chenyu", "${it}")}println("-------

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285928.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285928.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285928.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

限制nginx僅能域名訪問,不可用ip訪問

在nginx.conf 文件里 初始時是&#xff1a; 12345server {listen 80 default_server; server_name www.lnmp.org; ... }修改成 12345server {listen 80; server_name yoursDomainName; #這里是你自己指定的域名 ... }再在上個server后繼續添加一段&#xff1a; 12345server …

getElementByClassName()不兼容的解決辦法

在獲取元素時候采用getElementByClassName()方法是比較方便的&#xff0c;但是對于IE6不兼容&#xff0c;可以采用以下代碼來自定義這個方法&#xff1a; window.οnlοadfunction(){ if(!document.getElementByClassName){ document.getElementByClassNamefunction(cls){ var …

學習C語言指針,這一篇案例教程就夠夠的了

指針是一個變量,其值為另一個變量的地址,即,內存位置的直接地址。就像其他變量或常量一樣,您必須在使用指針存儲其他變量地址之前,對其進行聲明。 一個優秀的程序員最愛玩的就是指針! 通過本文10個案例的學習,你會對C語言指針的來龍去脈做一個全面的學習,直接用于實戰開…

阻塞隊列BlockingQueue用法

多線程環境中&#xff0c;通過隊列可以很容易實現數據共享&#xff0c;比如經典的“生產者”和“消費者”模型中&#xff0c;通過隊列可以很便利地實現兩者之間的數據共享。 假設我們有若干生產者線程&#xff0c;另外又有若干個消費者線程。如果生產者線程需要把準備好的數據共…

C語言試題六十六之請編寫函數實現三個數從小到大排序

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 對a、b、c…

微軟欲閉源VS Code的C#擴展惹眾怒

VS Code 是一個非常棒的代碼編輯器&#xff0c;輕量&#xff0c;免費&#xff0c;跨平臺。并且憑其豐富且強大的擴展功能受到眾多開發者的青睞&#xff0c;你可以在上面愉快的進行各種語言的開發工作。就在前兩天&#xff0c;微軟的 .NET 和 Visual Studio 的項目經理 Tim Heue…

Python3.6學習筆記(三)

面向對象編程 面向對象編程 Object Oriented Programming 簡稱 OOP&#xff0c;是一種程序設計思想。OOP把對象作為程序的基本單元&#xff0c;一個對象包含了數據和操作數據的函數。 面向過程的程序設計把計算機程序視為一系列的命令集合&#xff0c;即一組函數的順序執行。為…

EnumMap

什么是EnumMap Map接口的實現&#xff0c;其key-value映射中的key是Enum類型&#xff1b; 補充說明 其原理就是一個對象數組&#xff0c;數組的下標索引就是根據Map中的key直接獲取&#xff0c;即枚舉中的ordinal值&#xff1b; 效率比HashMap高&#xff0c;可以直接獲取數組下…

【CSS動效實戰(純CSS與JS動效)】03 精美手風琴側邊欄完整示例教程 示例1

本節示例演示&#xff1a; 一、基本布局 一般來說&#xff0c;側邊欄的位置是在左側&#xff0c;咱們為了更好的展現側邊欄的效果&#xff0c;并且在本節中不涉及過多的內容&#xff0c;我們只需要直接給一個 div 寬度為 15即可&#xff0c;接著再到這個 div 中編寫對應的側…

ArcGIS實驗教程——實驗三十二:ArcGIS水文分析(流向分析、計算水流長度、匯流分析、河網分析、流域分析)

ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗數據)》 文章目錄 一、流向分析1. 水流方向計算方法2. 原始DEM流向分析3. 洼地判定4. 洼地填充5. 無洼地DEM流向分析二、計算水流長度三、匯流分析四、河網分析五、流域分析水文分析是數字地形分析的一個重…

C語言試題六十七之請編寫函數實現水仙花數

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 輸出所有“…

Yii框架操作方法

1.yii數據查詢a.使用CDbCriteria數據查詢$attributes array();$criteria new CDbCriteria;//$criteria->selectamount; $criteria->conditionuser_id:user_id;$criteria->paramsarray(:user_id>18889195);$DwCouponModel new Coupon();$cla***esult $DwCoupon…

Windows 服務 同時啟動多個服務

Windows 服務 同時啟動多個服務獨立觀察員 2019.02.26最近需要開發 Windows Service 程序&#xff0c;之前沒有接觸過&#xff0c;所以把了解到的一些東西記錄下來。Windows 服務程序可以簡單理解為需要長時間在后臺運行&#xff0c; 而又不需要界面顯示的程序&#xff0c;在計…

Python3.6學習筆記(四)

錯誤、調試和測試 程序運行中&#xff0c;可能會遇到BUG、用戶輸入異常數據以及其它環境的異常&#xff0c;這些都需要程序猿進行處理。Python提供了一套內置的異常處理機制&#xff0c;供程序猿使用&#xff0c;同時PDB提供了調試代碼的功能&#xff0c;除此之外&#xff0c;…

如何恢復master數據庫

今天&#xff0c;重裝Sql2000數據庫后&#xff0c;在恢復master數據庫時出現了錯誤&#xff0c;提示為“當試圖還原master數據庫時&#xff0c;必須以單用戶模式使用restoredatabase,restore database操作異常終止”。在網上搜索了一下&#xff0c;發現了一篇介紹比較詳細的&am…

一、基本remix環境及HelloWord contract《2022 solidity8.+ 版本教程到實戰》

這個系列是 solidity8.版本的教程&#xff0c;既然學習了 solidity 就應該明白智能合約是啥&#xff0c;在此系列文章中將不贅述基礎概念&#xff0c;只講解對應的語法&#xff0c;希望讀者理解。 環境 solidity 版本&#xff1a;8.(2022年9月8日 最新版本) IDE&#xff1a;h…

遙感空間尺度轉換技術(升尺度和降尺度)

遙感圖像的一個基本特征是空間分辨率。目前已經可以有效獲取大量不同空間分辨率遙感數據。 尺度和尺度轉換已經成為遙感的核心問題之一,人們已經從不同角度提出了這一問題。尺度轉換分為兩種: 升尺度:從高分辨率到低分辨率的轉換;降尺度:從低分辨率到高分辨率的轉換。文章…

linux command1

#列出指定用戶&#xff08;當前用戶&#xff09;的組信息 groups #將指定的用戶添加(-a&#xff09;到指定的組內&#xff08;改組必須已經存在&#xff09;或指定用戶從指定的組中刪除&#xff08;-d&#xff09; gpasswd –a/-d username groupname #添加組 groupadd grou…

C語言試題六十八之請編寫函數實現親密數

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 編寫函數:…

three.js插件實現立體動感視頻播放效果

2019獨角獸企業重金招聘Python工程師標準>>> three.js插件實現立體動感視頻播放效果 效果描述&#xff1a; 立體式視頻播放效果 大家使用的時候可得注意了&#xff0c;它并不支持低版本瀏覽器 使用方法&#xff1a; 1、將body中的代碼部分拷貝到你需要的地方,將視頻…