Каковы различия между Streams, Views (SeqView) и Итераторами в scala? Это мое понимание:
- Это все ленивые списки.
- Потоки кэшируют значения.
- Итераторы могут использоваться только один раз? Вы не можете вернуться к началу и снова оценить значение?
- Просмотр значений не кэшируется, но вы можете их снова и снова оценивать?
Итак, если я хочу сохранить кучу пространства, следует ли использовать итераторы (если я не пройду список снова) или представления? Благодарю.