何时迭代器实现比索引更好?

时间:2011-10-19 04:55:15

标签: iterator

迭代器实现何时比提供索引更好?什么时候更好,为什么?

我假设我是一个可以提供任何一个并且需要做出选择的类的实现者。

2 个答案:

答案 0 :(得分:1)

因为大多数集合是可迭代的,但很少有集合是可索引的(例如哈希表)。

使用迭代器可以创建不关心每个集合类型的代码。

答案 1 :(得分:0)

封装:使用迭代器,您不必知道有效索引是什么。