標籤:
Iterator介面
Iterator介面也是Java集合架構的成員,但它與Collection系列、Map系列的集合不一樣:Collection系列集合、Map系列集合主要用於承裝其他對象,而Iterator則主要用於遍曆Collection集合中的元素,Iterator對象也被稱為迭代器。
Iterator介面隱藏了各種Collection實作類別的底層細節,嚮應用程式提供遍曆Collection集合元素的統一編程介面。Iterator介面裡定義了如下三個方法:
boolean hasNext(); 如果被迭代的集合元素還沒有被遍曆,則返回trueObject next(); 返回集合裡的下一個元素void remove(); 刪除集合裡的上一次next方法返回元素
下面程式示範了通過Iterator介面來實現遍曆集合元素。
import java.util.*;public class IteratorTest{ public static void main(String[] args) { //建立一個集合 Collection books = new HashSet(); books.add("輕量級Java EE公司專屬應用程式實戰"); books.add("瘋狂Java講義"); books.add("瘋狂Android講義"); //擷取books集合對應的迭代器 Iterator it = books.iterator(); while(it.hasNext()) { //it.next()方法返回的資料類型是Object類型, //需要強制類型轉換 String book = (String)it.next(); System.out.println(book); if (book.equals("瘋狂Java講義")) { //從集合中刪除上一次next方法返回的元素 it.remove(); } //對book變數賦值,不會改變集合元素本身 book = "測試字串"; //① } System.out.println(books); }}
顯示結果:
輕量級Java EE公司專屬應用程式實戰瘋狂Android講義瘋狂Java講義[輕量級Java EE公司專屬應用程式實戰, 瘋狂Android講義]
Java基礎——Java集合(二)