Map
est un trait
- comme Java interface
-, tandis que List
est un, une implémentation concrète d'un Seq
. Il y a mutable et immutable Seq
, tout comme pour Map
.
Cela peut être source de confusion pour les programmeurs Java parce que, en Java, List
est un interface
, dont les mises en œuvre (principaux) sont ArrayList
et LinkedList
. Hélas, le nommage de Java est atroce. Tout d'abord, ArrayList
n'est pas un List
par tout effort d'imagination. En outre, l'interface a des méthodes qui ne sont pas vraiment liées à une liste traditionnelle. Donc, si vous voulez une équivalence mutable/immutable, regardez les implémentations concrètes de la sous-classe Seq
.
N'existe-t-il pas une [MutableList] (http://www.scala-lang.org/api/current/scala/collection/mutable/MutableList.html)? – Nishant
'List' a une signification très spécifique en informatique et Scala a suivi cela (au lieu de continuer à abuser de Java de ce terme: -D). – soc
Ceci est un doublon, mais, malheureusement, je ne peux pas trouver le plus ancien. –