Iterator主要有三個方法:hasNext()、next()、remove()詳解


一、Iterator的API

  關於Iterator主要有三個方法:hasNext()、next()、remove()

  hasNext:沒有指針下移操作,只是判斷是否存在下一個元素

  next:指針下移,返回該指針所指向的元素

 remove:刪除當前指針所指向的元素,一般和next方法一起用,這時候的作用就是刪除next方法返回的元素

二、迭代器原理

 ![這里寫圖片描述](http://img.blog.csdn.net/20160114111128221)





 1、當創建完成指向某個集合或者容器的Iterator對象是,這是的指針其實指向的是第一個元素的上方,即指向一個           空

 2、當調用hasNext方法的時候,只是判斷下一個元素的有無,並不移動指針

 3、當調用next方法的時候,向下移動指針,並且返回指針指向的元素,如果指針指向的內存中沒有元素,會報異             常。

 4、remove方法刪除的元素是指針指向的元素。如果當前指針指向的內存中沒有元素,那么會拋出異常。

三、迭代器的用途

   迭代器一般會用在遍歷集合上面。





如: 枚舉工號
        Map  map = new HashMap();
               
        map = new HashMap();
        map.put("1155669", "Tom");
        map.put("1155689", "Jane");
        map.put("1165669", "Kevin");
        map.put("1155660", "Gavin");
        
        Set keySet = map.keySet();
        Iterator  iterator = keySet.iterator();
        
        while (iterator.hasNext()) {
            String  key = (String) iterator.next();
            System.out.println(key);
        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM