Collection 介面
Collection介面常用方法
-
boolean add(E e):在集合末尾新增元素
-
boolean remove(Object o):若集合中存在與o相同的元素,則刪除,然後返回true
-
void clear():清空集合內的所有元素
-
boolean contains(Object o):判斷集合中是否存在該元素
-
boolean isEmpty():判斷集合是否為空
-
int size():返回集合中元素個數
-
boolean addAll(Collection c):將一個集合中的元素新增到另一個集合中
-
Object[] toArray():返回一個包含本集合中所有元素的陣列
-
Iterator iterator():迭代器,用於遍歷集合中的元素
Iterator 介面
在Collection介面中也有一個Iterator iterator()
方法,這個方法不是Collection介面特有的,我們從原始碼中可以看到Collection繼承自Iterator介面,它是重寫了父類Iterator中的iterator()
方法,所以所有實現了Collection介面的都有iterator()
方法
迭代:即Collection集合元素的通用獲取方式。在取元素之前先要判斷集合中有沒有元素,如果有,就把這個元素取出來,繼續判斷,如果還有就再取出出來。一直把集合中的所有元素全部取出。
內部方法
-
boolean hasNext():如果迭代有更多元素,則返回true
-
E next():返回迭代器中游標的下一個元素
-
default void remove():從集合中刪除此迭代器返回的最後一個元素。每次呼叫next後只能呼叫一次此方法,不能多次呼叫,否則會報錯。
-
default void forEachRemaining(Consumer<? super E> action):對每個剩餘元素執行給定的操作,直到所有元素都被處理或動作引發異常。
Map 介面
Map用於儲存有對映關係的資料,透過key
查詢對應的值,所有key
不可以重複
內部方法
-
void clear():刪除集合中所有鍵值對對映
-
boolean containsKey(Object key):檢查集合中是否有包含指定值為
key
的元素 -
boolean containsValue(Object value):檢查集合中是否有包含指定值為
value
的元素 -
Set<Map.Entry<K,V>> entrySet():返回map到一個Set集合中
-
Object get(Object key):根據集合中指定的key來獲取value
-
Set keySet():返回map中所有key
-
Object put(K key):新增一個鍵值對,如果已存在,則覆蓋
-
void putAll(Map m):將指定map中的鍵值對複製到map中
-
Object remove(Object key):刪除指定值為key的元素
-
int size():返回map集合中元素大小
-
Collection values():返回該map中所有value值組成的Collection