WebMD
本页大纲

迭代器(Iterator)

缩写:无

简述

按需依次提供序列中下一元素的对象或协议,把「如何遍历」与「遍历时做什么」分离。支持惰性序列、流式处理与统一 for-each 语法;耗尽与可重用性因实现而异。

使用场景

大集合惰性映射、流式读文件、管道式数据处理。

实践与应用

it = iter(集合)
while (x = next(it)) 非结束:
  使用 x

注意事项

• 迭代中改底层集合
• 无限迭代器无限制消费

关联术语

• 循环:消费迭代器的常见语法
• 生成器:惰性产生序列的近亲机制
• 集合:迭代的典型来源
• 惰性求值:管道式 map/filter 的基础