Collections

Разница между 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))