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. Java調用斯卡拉的HashMap的getOrElse
- 4. 將Java HashMap來斯卡拉地圖
- 5. 斯卡拉hashmap沒有被追加
- 6. 斯卡拉:_的
- 7. 斯卡拉在斯卡拉類
- 8. 斯卡拉的斯卡拉斯類型推斷的狀態
- 9. 卡夫卡與斯卡拉
- 10. 嵌套的Java HashMap來嵌套斯卡拉地圖轉換
- 11. 填入HashMap的編程從集合斯卡拉
- 12. 斯卡拉
- 13. 在斯卡拉
- 14. 斯卡拉 - replaceAllIn
- 15. 在斯卡拉
- 16. `doto`斯卡拉
- 17. 在斯卡拉
- 18. 在斯卡拉
- 19. 在斯卡拉
- 20. 從斯卡拉
- 21. DSL斯卡拉
- 22. 從斯卡拉
- 23. 在斯卡拉
- 24. 斯卡拉:Option.getOrElse(...)
- 25. 斯卡拉
- 26. 在斯卡拉
- 27. 有斯卡拉
- 28. 在斯卡拉
- 29. 在斯卡拉
- 30. 在斯卡拉
你知道嗎?val m = Map((123,1),(456,2))? – 2012-04-16 03:49:44