Java基礎——Java集合(二)

來源:互聯網
上載者:User

標籤:

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集合(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.