scala - 如何使用值初始化Scala不可变 HashMap ?

标签 scala hashmap

在初始化时设置不可变哈希图内容的语法是什么?

例如,如果我愿意对数组进行硬编码,我会写:

val a = Array (0, 1, 2, 3)



不可变哈希图的类似物是什么(比如我希望它包含0-> 1和2-> 3对)(在Scala 2.8中)?

最佳答案

你的意思是这样吗?


scala> val m = collection.immutable.HashMap(0 -> 1, 2 -> 3)
m: scala.collection.immutable.HashMap[Int,Int] = Map((0,1), (2,3))

scala> m.get(0)
res0: Option[Int] = Some(1)

scala> m.get(2)
res1: Option[Int] = Some(3)

scala> m.get(1)
res2: Option[Int] = None

关于scala - 如何使用值初始化Scala不可变 HashMap ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898900/

相关文章:

scala - Akka 中 async io 的延迟回复

java - 将 clojure/scala repl 附加到正在运行的 JVM

string - 重载方法调用有替代 : String. 格式

java - Maybes 是 Scala 的好模式吗?

python-3.x - 在 Python 中使用 Sets Insert Delete Get Random O(1) 顺序算法的工作

java - 验证输入java的最佳实践

java - 将 'new'放入put方法中,还是使用中间变量,效率更高吗?

scala - opencv 3.0.0 java imread_0 未定义

Java从同一对象的不同HashMap中获取最终计算结果

java - 如何在HashMap中查找元素