Java基礎 —— 集合(二)

走进舒适圈發表於2024-12-09

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

相關文章