Разница между Stream и List - Stream это lazy коллекция, каждый элемент вычисляется по мере итерирования по нему
На замену Stream создали LazyList
Iterator - имеет head(), tail()
:: - оператор быстрого создания списков. Пример:
val a = 1 :: 2 :: Nil
::: - оператор быстрого объединения списков. Пример:
val a = 1 :: 2 :: Nil val b = 3 :: 4 :: Nil println("test:" + (a ::: b))