0
A
回答
5
在哪里你见过{123=1}
?它不是Scala中的标准表示,但它的是 Java为其地图定义toString
的方式。
val sm = Map(1->1, 2->2) // Map(1 -> 1, 2 -> 2)
val jm = new java.util.HashMap[Int,Int]()
jm.put(1,1)
jm.put(2,2)
jm
// java.util.HashMap[Int,Int] = {1=1, 2=2}
2
->
是一种创建元组的方法。它本身并不直接与地图有关。因此,例如123 -> 1
返回一个元组(123, 1)
。您可以在REPL试试这个:
val m = Map(123 -> 1, 456 -> 2)
是:
scala> 123 -> 1
res1: (Int, Int) = (123,1)
您可以通过给object Map
的apply
方法,这是你在做什么,当你做到这一点提供的元组创建地图相同
val m = Map.apply(123 -> 1, 456 -> 2)
相同
val m = Map.apply((123, 1), (456, 2))
其创建Map
有两个条目,一个具有密钥123
和值1
,另一个具有密钥456
和值2
。
相关问题
- 1. 斯卡拉慢的HashMap
- 2. 斯卡拉hashmap没有被追加
- 3. 斯卡拉在斯卡拉类
- 4. 卡夫卡与斯卡拉
- 5. 在斯卡拉
- 6. 在斯卡拉
- 7. 斯卡拉
- 8. 在斯卡拉
- 9. 在斯卡拉
- 10. 斯卡拉
- 11. 在斯卡拉
- 12. 在斯卡拉
- 13. 与斯卡拉
- 14. 在斯卡拉
- 15. 在斯卡拉
- 16. 斯卡拉:Option.getOrElse(...)
- 17. 在斯卡拉
- 18. 在斯卡拉
- 19. 在斯卡拉
- 20. 斯卡拉
- 21. 在斯卡拉
- 22. 在斯卡拉
- 23. 在斯卡拉
- 24. 在斯卡拉
- 25. 在斯卡拉
- 26. 在斯卡拉
- 27. 在斯卡拉
- 28. 在斯卡拉
- 29. 斯卡拉:PartialFunction
- 30. 在斯卡拉
你知道吗?val m = Map((123,1),(456,2))? – 2012-04-16 03:49:44