天天看點

java:疊代器Iterator

疊代器Iterator是一個對象,它的工作是周遊并選擇序列中的對象,它提供了一種通路一個容器(container)對象中的各個元素,而不必暴露該對象内部細節的方法。 

  通過容器的 iterator()方法得到疊代器。通過疊代器周遊容器元素。

疊代器Iterator的主要方法:

       hasNext(),  判斷容器中是否還有元素

       next(), 擷取容器的元素

       remove(),删除容器中的元素。

java中的加強for循環可以替代疊代器,但實質上還是調用了疊代器,增強for循環底層是通過疊代器模式來實作的。