一、Iterator的API
關於Iterator主要有三個方法:hasNext()、next()、remove()
hasNext:沒有指針下移操作,只是判斷是否存在下一個元素
next:指針下移,返回該指針所指向的元素
remove:刪除當前指針所指向的元素,一般和next方法一起用,這時候的作用就是刪除next方法返回的元素
二、迭代器原理

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);
}