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

1、Iterator的API.net

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

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

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

 remove:刪除當前指針所指向的元素,通常和next方法一塊兒用,這時候的做用就是刪除next方法返回的元素

2、迭代器原理指針

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





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

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

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

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

3、迭代器的用途code

如: 枚舉工號        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);        }迭代器通常會用在遍歷集合上面。
相關文章
相關標籤/搜索