Scala: получение ключа (и значения) элемента Map.head - PullRequest
13 голосов
/ 20 марта 2012

Давайте представим следующую неизменную карту:

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

Я хочу получить ключ первого элемента.

foo.head получает первый элемент.Но что дальше?

Я также хочу значение этого элемента, то есть "десять"

Ответы [ 2 ]

23 голосов
/ 20 марта 2012

Установить пару ключ / значение:
val (key, value) = foo.head

18 голосов
/ 20 марта 2012

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
...