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); }迭代器通常會用在遍歷集合上面。