疊代器Iterator是一個對象,它的工作是周遊并選擇序列中的對象,它提供了一種通路一個容器(container)對象中的各個元素,而不必暴露該對象内部細節的方法。
通過容器的 iterator()方法得到疊代器。通過疊代器周遊容器元素。
疊代器Iterator的主要方法:
hasNext(), 判斷容器中是否還有元素
next(), 擷取容器的元素
remove(),删除容器中的元素。
java中的加強for循環可以替代疊代器,但實質上還是調用了疊代器,增強for循環底層是通過疊代器模式來實作的。