Có sự khác biệt giữa Scala Map
và HashMap
không? Tôi đang sử dụng scala.collection.immutable.HashMap
.Bản đồ Scala vs HashMap
Trả lời
scala.collection.immutable.Map
là giao diện cho bản đồ bất biến trong khi scala.collection.immutable.HashMap
là một triển khai cụ thể.
Tạo với Map()
hoặc Map.empty
đưa ra một bản đồ singleton trống đặc biệt, với Map(a -> b)
lên đến cặp vị trí mang lại các lớp học chuyên ngành cho các bản đồ nhỏ như vậy và 5 và lên cung cấp cho bạn scala.collection.immutable.HashMap
Tác giả không chỉ định scala.collection.immutable.Map hoặc scala.collection.Map trong bài đăng. Có scala.collection.Map() cũng cung cấp cho bạn cùng một kết quả triển khai Map như scala.collection.immutable.Map() không? –
'scala.collection.Map. {Empty, apply}' chỉ đại biểu cho các phương thức nhà máy tương ứng trong đồng hành 'Map' bất biến. Lưu ý rằng mặc dù nếu bạn đang sử dụng rõ ràng 'scala.collection.Map' trong một chữ ký phương thức, ví dụ, sẽ chấp nhận các bản đồ có thể thay đổi cũng như không thay đổi được. Bản đồ 'Map' được nhập tự động (bởi Predef) là' immutable.Map'. – johanandren
- 1. Sự khác biệt giữa HashMap và Bản đồ trong Java ..?
- 2. Tại sao Bản đồ Scala được tự động nhập nhưng HashMap thì không?
- 3. Scala Bản đồ foreach
- 4. Bản đồ phân tán trong Scala Spark
- 5. WeakHashMap vs HashMap
- 6. Java HashMap vs JSONObject
- 7. scala hashmap nhiều giá trị
- 8. Scala foldLeft trên Bản đồ
- 9. Idiomatic Scala Bản đồ upsert
- 10. HashMap vs Switch statement performance
- 11. Bản đồ MapMaker(). WeakKeys(). MakeMap() vs WeakHashMap
- 12. ConcurrentHashMap vs HashMap đồng bộ
- 13. Guava MultiSet vs Bản đồ?
- 14. Đưa phần tử vào HashMap với giao diện Bản đồ
- 15. Tạo và tích lũy một bản đồ của Bản đồ Bản đồ ... trong scala
- 16. scala foreach và bản đồ initializers
- 17. Scala Chuyển đổi thành Bản đồ
- 18. Thêm giá trị cho bản đồ Scala
- 19. Sử dụng chức năng `map` trên Bản đồ trong Scala
- 20. Dễ bay hơi HashMap vs ConcurrentHashMap
- 21. Bản đồ di chuyển mã VS (Minimap)
- 22. multimap vs bản đồ với tập hợp
- 23. Bản đồ bản đồ - cách giữ bản đồ bên trong làm bản đồ?
- 24. ConcurrentHashMap vs ReentrantReadWriteLock Bản đồ tùy chỉnh dựa cho Reloading
- 25. Chuyển đổi bản đồ Scala chứa bản đồ Boolean sang Java chứa java.lang.Boolean
- 26. Bản đồ tương đương với bản đồ phẳng của Scala là gì?
- 27. đồ Scala sắp xếp
- 28. Scala: String "+" vs "++"
- 29. scala .seq vs .toSeq
- 30. Scala classOf vs getClass
[ 'HashMap'] (http: // www.scala-lang.org/api/2.11.5/index.html#scala.collection.immutable.HashMap) là triển khai ['Map'] (http://www.scala-lang.org/api/ 2.11.5/index.html # scala.collection.immutable.Map). Như bạn có thể thấy trong định nghĩa của chúng 'HashMap' là một lớp và' Bản đồ' là một đặc điểm. –
Trong [_Programming in Scala, 1ed_] (http://www.artima.com/pins1ed/collections.html#17.3) (tìm kiếm "_Default immutable map implementationations_") chúng viết rằng 'HashMap' là cài đặt mặc định cho một 'Bản đồ' với 5 phần tử trở lên. –