Итератор против потока Java 8JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Итератор против потока Java 8

Сообщение Anonymous »

Чтобы воспользоваться широким спектром методов запроса, включенных в java.util.stream Jdk 8, я попытался разработать модели предметной области, в которых методы получения отношений с * множественностью (с нулем или более экземпляры) возвращают Stream вместо Iterable или Iterator.

My сомнения в том, существуют ли какие-либо дополнительные накладные расходы, понесенные Stream по сравнению с Iterator?

Итак, есть ли какие-либо недостатки в компрометации модели моей предметной области с помощью Stream? ?

Или вместо этого я должен всегда возвращать Iterator или Iterable, и оставьте конечному пользователю решение о том, использовать ли поток или нет, путем преобразования этого итератор с StreamUtils?

Обратите внимание, что возврат коллекции не является допустимым вариантом, поскольку в этом случае большинство отношений ленивы и имеют неизвестный размер.

Подробнее здесь: https://stackoverflow.com/questions/312 ... -of-java-8
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»