Collection介面的常用方法

2022-09-07 18:03:15 字數 1082 閱讀 7098

collection為集合的介面,jdk沒有提供其實現類;

1、collection具有兩個比較常用的子介面,list和set;

2、list介面用於儲存有有序的可重複的元素,set介面用於儲存無序的不可重複的元素;

3、list介面比較常用的實現類有arraylist和linkedlist,arraylist的底層實現是陣列,儲存在一段連續的記憶體空間中,具有索引,具有增刪慢和查詢快的特點;

linkedlist的實現是在其內部具有node的內部類,該類具有element、previous、next成員變數,在linklist中新增元素時,會建立乙個node的物件並初始化這三個成員變數,因此可以從linkedlist中的任何乙個元素找到其向上和向下的相鄰的元素,linklist具有增刪快、查詢慢的特點;

4、set介面的比較常用的實現類是hashset,其實現原理是陣列、鍊錶和雜湊表(陣列上的每個位置是乙個鍊錶),

在新增元素時計算該元素的雜湊值確定在陣列上的位置,然後檢查該位置上是否有元素,如果沒有,則將該元素新增在該位置,如果該位置有元素,則逐一檢查該位置上的鍊錶中是否有蓋元素,如果沒有則新增到最後乙個節點,否則不新增;

1、增

add(e e)---boolean,向集合中新增元素e(確保集合物件中有元素e);

注:如果在arraylist物件中新增元素e,返回值永遠為true;如果向hashset物件中新增元素e,若e不存在,返回true,否則返回false.

add(collection<? extends e> c)---返回boolean,將指定集合的所有元素新增到集合中;

2、刪

remove(object o)---boolean,刪除集合中的指定元素;

注:如果是arraylist和linklist物件刪除元素o,遍歷元素,僅刪除第乙個;

clear()---void,清空集合;

3、size()

int,返回集合中的元素個數;

4、isempty​()

Collection介面的常用方法

1.int size 返回集合中元素的個數 2.boolean add object obj 向集合中新增乙個元素 3.boolean addall collection coll 將coll中的所有元素新增到當前集合中 4.boolean isempty 判斷集合是否為空 5.void clear...

collection介面的常用方法

test public void list test public void list1 person 小明 23 person 小明 23 重寫person的equals方法後,此處返回true boolean b coll.contains 123 這裡的123是integer型別的的 自動裝箱...

Collection介面的使用

今天在專案中遇到hql查詢返回的是多個物件想取得物件中的屬性,絞盡腦汁想盡各種辦法,最後終於用collection解決了 hql返回多個物件並獲取屬性值 from account a,acctcurbalance b,organization c,currency d,bank e,accountp...