comparable和
comparator介面
如果乙個類的不同物件需要比較大小,那麼就需要實現這兩個介面,根據業務需求定義規則。
使用區別:
(1)comparable介面
是需要比較的類實現自己實現,例如:定義的student類需要比較,需要student類自己實現這個介面,實現comparato()方法。
(2)comparator介面
自己定義乙個比較容器,去實現這個介面(實現compare方法),然後在集合生成的時候,用乙個比較物件做引數,跟集合繫結。
例:class a implements comparator{}//定義比較容器,實現compare方法
a a = new a();//生成比較物件
set set = new treeset(a);//構造集合物件時,傳入比較器。
Collection框架中實現比較要實現什麼介面?
因此treemap的 key treeset 的集合元素,都需要可以比較大小。集合框架中之比較大小的有兩種方式 a 自然排序 對於自然排序來說,要求 treemap 中的所有 key都實現 comparable介面,實現該介面時需要實現乙個int compareto t o 方法,用於判斷當前物件與...
集合框架 Collection
collection是集合框架體系中的根介面,它有兩個常用的子介面,別是list和set list 有序 儲存順序和取出順序一致 可重複。實現了list介面的子類以及這些子類的區別 arraylist 底層資料結構是陣列,查詢快,增刪慢。執行緒不安全,效率高。vector 底層資料結構是陣列,查詢快...
集合框架Collection
collection集合用於儲存物件,長度是可變的,共有的方法有 增 add 刪 remove 獲取 size 判斷 contains,isempetylist 集合是 有順序,可以重複,其中特有的方法有 獲取 get sublist listiterator 改 set arraylist 底層是...