1. 程式人生 > 其它 >Iterator(迭代器)遍歷Collection集合

Iterator(迭代器)遍歷Collection集合

1.概述

Iterator(迭代器)是一個介面,它的作用就是遍歷容器的所有元素,也是 Java 集合框架的成員,但它與 Collection 和 Map 系列的集合不一樣,Collection 和 Map 系列集合主要用於盛裝其他物件,而 Iterator 則主要用於遍歷(即迭代訪問)Collection 集合中的元素。

Collection objs = new HashSet();
Iterator it = objs.iterator();

Iterator 介面隱藏了各種 Collection 實現類的底層細節,嚮應用程式提供了遍歷 Collection 集合元素的統一程式設計介面。Iterator 接口裡定義瞭如下 4 個方法。

  1. boolean hasNext():如果被迭代的集合元素還沒有被遍歷完,則返回 true。
  2. Object next():返回集合裡的下一個元素。
  3. void remove():刪除集合裡上一次 next 方法返回的元素。
  4. void forEachRemaining(Consumer action):這是 Java 8 為 Iterator 新增的預設方法,該方法可使用 Lambda 表示式來遍歷集合元素。

注:Iterator 必須依附於 Collection 物件,若有一個 Iterator 物件,則必然有一個與之關聯的 Collection 物件。Iterator 提供了兩個方法來迭代訪問 Collection 集合裡的元素,並可通過 remove() 方法來刪除集合中上一次 next() 方法返回的集合元素