目錄
- 集合體系結構
- Collection的常用方法
- Collection的遍歷方式
-
- 迭代器
- 增強for
- Lambda表達式
集合框架概述
集合體系結構
單列集合
Collection代表單列集合,每個元素(數據)只包含一個值
雙列集合
Map代表雙列集合,每個元素包含兩個值(鍵值對)
Collection集合特點
- List系列集合
添加的元素是有序的、可重復、有索引
ArrayList、LinkedList:有序、可重復、有索引
- Set系列集合
添加的元素是無序的、不重復、無索引
HashSet:無序、不重復、無索引
LinkedHashSet:有序、不重復、無索引
TreeSet:按照大小默認升序排序、不重復、無索引
Collection的常用方法
方法名 | 說明 |
---|---|
public boolean add(E e) | 把給定的對象添加到當前集合中 |
public void clear() | 清空集合中所有的元素 |
public boolean remove(E e) | 把給定的對象在當前集合中刪除 |
public int size() | 返回集合中元素的個數 |
public Object[] toArray() | 把集合中的元素,存儲到數組中 |
public boolean isEmpty() | 判斷當前集合是否為空 |
public boolean contains(Object obj) | 判斷當前集合中是否包含給定的對象 |
Collection的遍歷方式
迭代器
迭代器是用來遍歷集合的專用方式(數組沒有迭代器),在Java中迭代器的代表是Iterator
Collection集合獲取迭代器的方法
方法名稱 | 說明 |
---|---|
Iterator<E> iterator() | 返回集合中的迭代器對象,該迭代器對象默認指向當前集合的第一個元素 |
Iterator
迭代器中的常用方法
方法名稱 | 說明 |
---|---|
boolean hasNext() | 詢問當前位置是否有元素存在,存在返回true,不存在返回false |
E next() | 獲取當前位置的元素,并同時將迭代器對象指向下一個元素處 |