Поток против представлений против итераторов

В чем разница между потоками, представлениями (SeqView) и итераторами в scala? Я так понимаю:

  • Это все ленивые списки.
  • Потоки кэшируют значения.
  • Итераторы можно использовать только один раз? Вы не можете вернуться к началу и снова оценить значение?
  • Значения представления не кэшируются, но вы можете оценивать их снова и снова?

Итак, если я хочу сэкономить место в куче, следует ли мне использовать итераторы (если Я больше не буду просматривать список) или просмотры? Спасибо.

132
задан Leif Wickland 25 March 2012 в 18:54
поделиться