集合的特點:
乙個陣列中只能儲存同一資料型別,乙個集合中可以儲存不同資料型別的資料,集合用於儲存多個物件。
陣列是固定長度,集合是可變長度。
集合中不可以儲存基本資料型別值,陣列可以。
集合框架體系圖:
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...