劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
2021-01-31 04:37
Collection和Collections?
8
回覆列表
1 # 使用者2562339713923
Collections類注意, 是Collections類不是Collection介面 1. Collections常用功能是集合工具類, 用來對集合進行操作. 常用方法如下 :
: 打亂集合順序.: 將集合中元素按照預設規則排序:將集合中元素按照指定規則排序.我們的集合按照預設的自然順序進行了排序, 如果想要指定順序那該怎麼辦呢 ? 2. Comparable介面如果要按指定順序排序自定義的類, 我們可以用這個類實現Comparable介面, 然後在類中重寫compareTo方法. this代表本類, 公式:【升序就是我(呼叫者)減他(引數)】 要根據什麼進行排序,就讓什麼屬性相減 //Student類實現Comparable介面 3.Comparator介面在Collections中有一個方法也叫作sort,這個sort可以進行比較器排序 :引數list表示要排序的集合。引數c表示比較器。如果一個類實現了Comparable介面,就表示這個類的物件具備了比較的功能,那麼我們就可以使用sort(List)進行排序。 如果類沒有實現Comparable介面,就表示該類的物件不具備比較的功能,那麼就不可以使用sort(List)進行排序如果物件本身不具備比較的功能, 那麼我們可以找一個法官,幫這些物件去比較, 這個法官就是比較器。 如果透過比較器方式比較了物件並排序,那麼這個排序方式就是比較器排序。Comparator是一個介面,這個介面表示比較器,如果要用需要使用實現類,這個實現類需要我們自己建立。 小結: 如果類實現了Comparable介面,表示該類的物件具備了比較的功能,那麼可以使用Collections.sort(List)直接排序,這個就是自然排序 如果物件不具備比較的功能,那麼我們可以找一個法官幫物件去比較這個法官就是一個比較器。我們可以定義類實現Comparator介面去定義比較器, 然後呼叫Collections.sort(List, Comparator),這個就是比較器排序。 // 構造比較器: //測試類: 匿名內部類的形式 :
發表回復
相關內容
哪些類實現或繼承了collection介面?
C#裡Collection類和ArrayList類有什麼區別?
Map和Collection的區別?
map和collection的區別?
MK COLLECTION怎麼樣?和MK有什麼區別?
微胖的女生穿MK COLLECTION怎麼樣?
MK Collection算是適合工作幾年女生的服裝品牌嗎?
MK COLLECTION怎麼樣?值得買嗎,有沒有好看的款推薦?
Java集合類庫的頂層裡的Collection,List,Set是抽象類的話是否更“正確”一些?
∧
中秋節和大豐收的關聯?
∨
如果國家放開對鹽的控制會怎麼樣?
熱門排行
星露谷桑迪住哪裡?
三星s23ultra是3d結構光識別嗎?
節能柴火灶的建造方法與尺寸?
mybmw為什麼說我添加了車架號?
大人能帶長命鎖嗎?
carxstreet亞洲為什麼進不去?
20kw儲能方案?
葡萄糖脫氫酶和氧化酶哪個準確?
監測戶要交新農合嗎?
橡木板和多層實木板哪個好?
Collections類注意, 是Collections類不是Collection介面 1. Collections常用功能是集合工具類, 用來對集合進行操作. 常用方法如下 :
: 打亂集合順序.: 將集合中元素按照預設規則排序:將集合中元素按照指定規則排序.我們的集合按照預設的自然順序進行了排序, 如果想要指定順序那該怎麼辦呢 ? 2. Comparable介面如果要按指定順序排序自定義的類, 我們可以用這個類實現Comparable介面, 然後在類中重寫compareTo方法. this代表本類, 公式:【升序就是我(呼叫者)減他(引數)】 要根據什麼進行排序,就讓什麼屬性相減 //Student類實現Comparable介面 3.Comparator介面在Collections中有一個方法也叫作sort,這個sort可以進行比較器排序 :引數list表示要排序的集合。引數c表示比較器。如果一個類實現了Comparable介面,就表示這個類的物件具備了比較的功能,那麼我們就可以使用sort(List)進行排序。 如果類沒有實現Comparable介面,就表示該類的物件不具備比較的功能,那麼就不可以使用sort(List)進行排序如果物件本身不具備比較的功能, 那麼我們可以找一個法官,幫這些物件去比較, 這個法官就是比較器。 如果透過比較器方式比較了物件並排序,那麼這個排序方式就是比較器排序。Comparator是一個介面,這個介面表示比較器,如果要用需要使用實現類,這個實現類需要我們自己建立。 小結: 如果類實現了Comparable介面,表示該類的物件具備了比較的功能,那麼可以使用Collections.sort(List)直接排序,這個就是自然排序 如果物件不具備比較的功能,那麼我們可以找一個法官幫物件去比較這個法官就是一個比較器。我們可以定義類實現Comparator介面去定義比較器, 然後呼叫Collections.sort(List, Comparator),這個就是比較器排序。 // 構造比較器: //測試類: 匿名內部類的形式 :