什么是Stateful Iterator?
这个问题与Hadoop中定义的用于执行Joins的Iterator有关。如参考文档所述:
这定义了一个有状态的迭代器接口,可以直接重放添加到其中的元素。请注意,这不会扩展Iterator。
'直接重放添加到其中的元素'是什么意思?这个迭代器与通常的迭代器有什么不同?
这里有关于有状态迭代器的更多信息:
http://en.wikipedia.org/wiki/Iterator(查看生成器部分)
还有一些进一步的信息在这里:
http://www.itmaybeahack.com/book/python-2.6/html/p02/p02c08_generators.html
最后在这里:
http://www.devdaily.com/java/jwarehouse/trove-1.1b3/src/gnu/trove/TIntIntIterator.java.shtml
由于迭代是有状态的,因此访问当前映射条目的键/值部分需要恒定时间。 希望这可以帮助到您。