文章目錄
一:集合框架簡介
Java中用來存儲多個數據的類型有:數組+集合.集合相對於數組來說有以下優勢
- 大小可變
- 存儲的類型可變 (只能存引用類型,基本類型通過包裝類存儲)
- 存儲方式多樣(內部可用數組結構,可用鏈表)
在集合體系中主要有兩類:Collection(List+Set)和map
Collecyion接口作爲List接口和Set接口的頂層接口,提供操作集合元素的公共方法(對元素的增刪改查)
- 添加
boolean add(E e); // 添加一個元素 - 刪除
boolean remove(Object o); // 刪除一個元素
boolean removeAll(Collection<?> c); // 刪除指定集合的元素
void clear(); // 清空集合
boolean retainAll(Collection<?> c); // 取交集 如果當前集合做了刪除,返回true,其餘返回false - 查詢
int size(); // 元素個數
boolean isEmpty(); //是否爲空
'boolean contains(Object o); // 包含指定元素
4.訪問集合
Iterator iterator(); // 迭代器
List:元素有序(存儲和取出順序保持一致):常見的實現有
- ArrayList
- LinkedList
Set元素不重複:常見實現 - HashSet
- TreeSet
- LinkedHashSet
Map鍵值對保存 - HashMap
- TreeMap
- LinkedHashMap
集合體繫結構簡圖如下: