标签: iterator
迭代器实现何时比提供索引更好?什么时候更好,为什么?
我假设我是一个可以提供任何一个并且需要做出选择的类的实现者。
答案 0 :(得分:1)
因为大多数集合是可迭代的,但很少有集合是可索引的(例如哈希表)。
使用迭代器可以创建不关心每个集合类型的代码。
答案 1 :(得分:0)
封装:使用迭代器,您不必知道有效索引是什么。