54 集合工具類Collections

2021-10-13 07:16:55 字數 1249 閱讀 6879

常用方法

sort()方法中可以將小於號過載,重新制定排序規則,對物件進行排序,類似於c++中結構體之間的比較,過載了小於號。

way1:comparable使用前提

被排序的集合裡儲存的元素,必須實現comparable,重寫介面中的方法compareto定義排序的規則

comparable介面的排序規則

way2:comparator使用

引數是(陣列名稱,比較器)結合使用的。

comparator的排序規則

comparator和comparable的區別

//person類,實現comparable介面,重寫比較的規則compareto方法

public

class

person

implements

comparable

public

person

(int age, string name)

public

intgetage()

public

void

setage

(int age)

public string getname()

public

void

setname

(string name)

@override

public string tostring()

';}//重寫排序規則

@override

public

intcompareto

(person o)

}

public

class

demo})

; system.out.

println

(listp);}

}

輸出結果

[a, b, c, d, e]

[c, d, a, e, b]

[a, b, c, d, e]

[person, person, person]

[person, person, person]

集合11 集合 Collections工具類

collections 操作collection map的工具類 arraylist list new arraylist list.add 123 list.add 456 list.add 456 list.add 89 list.add 23 system.out.println list 1...

70 集合工具類 Collections

collections 是針對集合進行操作的工具類,都是靜態方法。面試題 collection和collections的區別?collection 是單列集合的頂層介面,有子介面list和set。collections 是針對集合操作的工具類,有對集合進行排序和二分查詢的方法 要知道的方法 publ...

8 1集合類(Set,超級for)

hashset的常用方法 例項化hashset set set new hashset 新增元素 set.add 123 set.add 123 set.add ss set.add ss 移除元素,只能是移除指定資料,不能從下標移除,因為hashset是無序的,set.remove ss 獲取元素...