Scala:获取Map.head元素的键(和值)

时间:2012-03-19 21:42:27

标签: scala collections map

让我们想象下面的不可变地图:

val foo = Map((10,"ten"), (100,"one hundred"))

我想获得第一个元素的关键字。

foo.head获得第一个元素。但接下来呢?

我也想要这个元素的价值,即"十"

2 个答案:

答案 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