java集合框架詳解

2021-08-13 01:54:36 字數 1571 閱讀 9354

集合的特點:

乙個陣列中只能儲存同一資料型別,乙個集合中可以儲存不同資料型別的資料,集合用於儲存多個物件。

陣列是固定長度,集合是可變長度。

集合中不可以儲存基本資料型別值,陣列可以。

集合框架體系圖:

collection集合:

具有的方法:

boolean add(e e):新增元素

boolean addall(collection e);新增多個(集合)

boolean remove(object o);刪除乙個元素

boolean removeall(collection c);刪除多個

boolean clear();清空,將集合中的所有元素刪掉,集合還存在

boolean contains(object o);集合是否包含某個元素

boolean containsall(collection c);是否包含集合中的所有元素

int size();返回此集合的元素個數

boolean isempty();如果集合為空,返回true

boolean retainall(collection c);取交集

object toarray();將集合轉成陣列

迭代器:

iterator iterator();返回此集合的元素上進行迭代的迭代器物件

boolean hasnext();是否還有下乙個元素

e next();返回迭代的下乙個元素

void remove();從迭代器中移除元素

迭代器必須依賴於具體容器,因為每乙個容器的資料結構都不同。所以該迭代器物件是在容器中進行內部實現的。

對於使用容器者而言,具體的實現不重要,只要通過容器獲取到該實現的迭代器物件即可,不能直接new出迭代器物件,只能通過」集合.iterator()」獲取到迭代器物件。

iterator介面就是對所有的collection容器進行元素取出的公共介面。

collection集合子類詳解:

collection集合之list集合詳解

collection集合之set集合詳解

map集合及其子類詳解:

map集合詳解

collection集合總結:

1.看到array,就要想到陣列,就要想到查詢快,有角標;

2.看到link,就要想到鍊錶,就要想到增刪快,就要想到add get remove +first last的方法;

3.看到hash,就要想到雜湊表,就要想到唯一性,就要想到元素需要覆蓋hashcode方法和equals方法;

4.看到tree,就要想到二叉樹,就要想到排序,就要想到兩個介面comparable,comparator;

而且通常這些常用的集合容器都是不同步的。

java集合框架

集合框架包括集合與對映 collection and map 以及它們的子類 容器類 1 list 元素有先後次序的集合,元素有index位置,元素可以重複,繼承自collection介面,實現類 arraylist,vector,linkedlist 2 set 元素無續,不能重複新增,是數學意義...

java集合框架

框架 為了解決某一特定的問題,預先設計好的一系列具有繼承或實現關係的類的介面。集合裡的三大類 list直接繼承collection 特點 線性,有序 arraylist底層的實現是陣列 使用範圍 當某一陣列在實際應用中大量使用查詢和新增功能的時候用arraylist linkedlist底層的實現是...

java 集合框架

集合一般使用list,set,map首先說下list 1.list一般使用arraylist,linkedlist list的特點有序,重複,那麼arraylist和linkedlist的區別 arraylist插入和刪除資料慢,取值速度快,實際上arraylist是陣列的擴充 linkedlist...