Esiste una differenza tra Scala Map
e HashMap
? Sto usando il scala.collection.immutable.HashMap
.Scala Map vs HashMap
risposta
scala.collection.immutable.Map
è l'interfaccia per mappe immutabili mentre scala.collection.immutable.HashMap
è un'implementazione concreta.
Creazione con Map()
o Map.empty
dà una speciale mappa vuota Singleton, con Map(a -> b)
con un massimo di posizioni coppie cede classi specializzate per le piccole mappe e 5 tali e verso l'alto ti dà scala.collection.immutable.HashMap
L'autore non ha specificato scala.collection.immutable.Map o scala.collection.Map nel post. Scala.collection.Map() fornisce anche le stesse implementazioni di Map risultanti come scala.collection.immutable.Map()? –
'scala.collection.Map. {Empty, apply}' si limita a delegare i metodi di fabbrica corrispondenti nell'immutabile companion 'Map'. Si noti però che se si utilizza esplicitamente 'scala.collection.Map' in una firma di metodo, ad esempio, si accettano sia le mappe mutabili che immutabili. La 'Map' importata automaticamente (da Predef) è' immutable.Map'. – johanandren
- 1. scala Iterable # map vs. Iterable # flatMap
- 2. WeakHashMap vs HashMap
- 3. Differenza tra HashMap e Map in Java ..?
- 4. scala hashmap valori multipli
- 5. Mettere l'elemento in HashMap con l'interfaccia Map
- 6. Java: HashSet vs. HashMap
- 7. Uso della funzione `map` su Map in Scala
- 8. Java - Estendere HashMap - Oggetto vs. generici comportamento
- 9. Clojure apply vs map
- 10. Map clear vs null
- 11. Prestazioni dichiarazione HashMap vs Switch
- 12. Scala Map: misterioso zucchero sintattico?
- 13. Scala Function.tupled vs f.tupled
- 14. Pig vs Hive vs Native Map Riduci
- 15. List vs Map in Java
- 16. Scala Either map Right or return Left
- 17. Iterazione su una HashMap di HashMaps in Java (o Scala)
- 18. Funzioni vs metodi Scala
- 19. Scala() vs per {}
- 20. scala .seq vs .toSeq
- 21. scala - array vs arrayseq
- 22. Scala: "map" vs "foreach" - c'è qualche motivo per usare "foreach" nella pratica?
- 23. Haskell map/zip vs. list comprehension
- 24. map vs multimap in C++ (performance)
- 25. str.split ('') .map() vs arr.map(), per input fisso
- 26. Hash Map in Python
- 27. Scala HashMap di liste: impostazione predefinita più semplice?
- 28. Scala: utilizzo di HashMap con un valore predefinito
- 29. Come inizializzare una scala hashmap immutabile con valori?
- 30. Java8: HashMap <X, Y> per hashmap <X, Z> utilizzando Ruscello/Map-Reduce/Collector
[ 'HashMap'] (http: // www.scala-lang.org/api/2.11.5/index.html#scala.collection.immutable.HashMap) è un'implementazione di ['Map'] (http://www.scala-lang.org/api/ 2.11.5/index.html # scala.collection.immutable.Map). Come puoi vedere nelle loro definizioni, 'HashMap' è una classe e' Map' è un tratto. –
In [_Programmazione in Scala, 1ed_] (http://www.artima.com/pins1ed/collections.html#17.3) (cerca "_Implementazioni cartografiche immutabili predefinite") scrivono che un 'HashMap' è l'implementazione predefinita per una 'Mappa' con 5 elementi o più. –