迭代器模式

你在 Java 里写 for (String item : list) 的时候,其实就在用迭代器模式。list 内部可能是数组,也可能是链表,但你不需要关心,for-each 循环背后的迭代器帮你屏蔽了这些细节。

既然语言已经内置了迭代器,为什么还要学这个模式?因为当你遇到自定义的复杂数据结构(比如树、图)时,可能需要自己实现迭代器来支持遍历。

迭代器模式(Iterator Pattern)为集合提供统一的遍历接口,让客户端不需要知道集合的内部结构