让我们想象下面的不可变地图:
val foo = Map((10,"ten"), (100,"one hundred"))
我想获得第一个元素的关键字。
foo.head
获得第一个元素。但接下来呢?
我也想要这个元素的价值,即"十"
答案 0 :(得分:23)
设置键/值对:
val (key, value) = foo.head
答案 1 :(得分:18)
Map.head返回一个元组,因此您可以使用_1和_2来获取其索引和值。
scala> val foo = Map((10,"ten"), (100,"one hundred"))
foo: scala.collection.immutable.Map[Int,java.lang.String] = Map(10 -> ten, 100 -
> one hundred)
scala> val hd=foo.head
hd: (Int, java.lang.String) = (10,ten)
scala> hd._1
res0: Int = 10
scala> hd._2
res1: java.lang.String = ten