Collection框架中實現比較要實現什麼介面

2021-08-06 02:45:22 字數 430 閱讀 6016

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 底層是...