常用方法: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 獲取元素...