2012-03-31 81 views
4

什麼是有狀態迭代器?有狀態迭代器Java

此問題涉及Hadoop中定義的用於執行聯接的Iterator。作爲參考documentation規定:

這定義了一個接口,以有狀態迭代器,可以重放直接添加到它 元件。請注意,這不會延伸 迭代器。

'重播元素直接添加到'是什麼意思?這個迭代器與通常的迭代器有什麼不同?

+0

不是很確定,但也許不同之處在於,每個值只能從正常的Iterator讀取一次,而不是多次讀取 – 2012-03-31 17:22:25

回答

1

這裏是有狀態的迭代器的更多信息:

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

由於迭代是有狀態的,因此對當前映射條目的鍵/值部分的訪問發生在恆定時間內。

希望這會有所幫助。