回覆列表
  • 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),這個就是比較器排序。 // 構造比較器: //測試類: 匿名內部類的形式 :

  • 中秋節和大豐收的關聯?
  • 如果國家放開對鹽的控制會怎麼樣?