В чем разница между Enumerator и Iterator? По моему мнению Enumerator
не является причудливым псевдонимом для enum
в Java. Скорее, это похоже на метод обхода, аналогичный Iterator
. Каждый может сравнить и сравнить Enumerator
и Iterator
? Кроме того, я вижу использование в Play
какПеречислитель против Итератора в scala и java
val data = getDataStream
val dataContent: Enumerator[Array[Byte]] = Enumerator.fromStream(data)
EDIT:
Я склонен думать, что Enumerator
дает нам реальные массивы данных, в то время как Iterator
дает нам указатели на данные, которые уже Chunked, таких как список. Но я не уверен, что так.
Я ищу 'Enumerator' в java, и все, что появляется, это' Enumeration' (чей javadoc четко заявляет, что он имеет те же функции 'Iteration'). Можно указать ссылку на javadoc? – SJuan76
@foampile вы вводите в заблуждение ['Enumerator'] (http://www.playframework.com/documentation/2.0/Enumerators) с' Enumeration', которые представляют собой разные вещи. –
'Enumeration' по существу не рекомендуется; «Итератор» - его замена. –