集合------集合框架Collection/Iterator迭代器/增強for迴圈

Kun鯤之大發表於2020-12-29

集合框架Collection

集合概述

集合是java中提供的一種容器,可以用來儲存多個資料。

集合框架

集合按照其儲存結構可以分為兩大類,分別是單列集合java.util.Collection和雙列集合java.util.Map

Collection:單列集合類的根介面,用於儲存一系列符合某種規則的元素,
它有兩個重要的子介面,分別是java.util.Listjava.util.Set
其中,
List的特點是元素有序、元素可重複。
Set的特點是元素無序,而且不可重複。
List介面的主要實現類有java.util.ArrayListjava.util.LinkedList
Set介面的主要實現類有java.util.HashSetjava.util.TreeSet

整個集合類的繼承體系

在這裡插入圖片描述

Collection 常用功能

Collection是所有單列集合的父介面,定義了單列集合(List和Set)通用的一些操作方法:

  • public boolean add(E e): 把給定的物件新增到當前集合中 。
  • public void clear() :清空集合中所有的元素。
  • public boolean remove(E e): 把給定的物件在當前集合中刪除。
  • public boolean contains(E e): 判斷當前集合中是否包含給定的物件。
  • public boolean isEmpty(): 判斷當前集合是否為空。
  • public int size(): 返回集合中元素的個數。
  • public Object[] toArray(): 把集合中的元素,儲存到陣列中。

Iterator迭代器

Iterator介面

Iterator主要用於迭代訪問(即遍歷)Collection中的元素,因此Iterator物件也被稱為迭代器。

獲取迭代器的方法:

public Iterator iterator(): 獲取集合對應的迭代器,用來遍歷集合中的元素

Iterator介面的常用方法如下:

  • public E next():返回迭代的下一個元素。
  • public boolean hasNext():如果仍有元素可以迭代,則返回 true。

增強for迴圈

概述

增強for迴圈(for each迴圈)是專門用來遍歷陣列和集合的。
JDK1.5以後出來的一個高階for迴圈。

它的內部原理其實是個Iterator迭代器,所以在遍歷的過程中,不能對集合中的元素進行增刪操作。

相關文章