Map
- это trait
- подобно Java interface
-, в то время как List
- это class
, конкретная реализация Seq
.Существуют изменяемые и неизменяемые Seq
, как и для Map
.
. Это может сбивать с толку программистов на Java, поскольку в Java List
является interface
, чьи (основные) реализации ArrayList
и LinkedList
.Увы, именование Java ужасно.Во-первых, ArrayList
- это не List
для любой сферы воображения.Кроме того, в интерфейсе есть методы, которые на самом деле не связаны ни с одним традиционным списком.
Так что, если вам нужна изменчивая / неизменная эквивалентность, посмотрите на конкретные реализации подкласса Seq
.