Scala: получение ключа (и значения) элемента Map.head Представьте себе следующую неизменную карту: val foo = Map((10,"ten"), (100,"one hundred")) Я хочу получить ключ первого элемента. foo.head получает первый элемент. Но что дальше? Я также хочу значение этого элемента, т.е. "десять" Ответ 1 Задайте пару ключ/значение: val (key, value) = foo.head Ответ 2 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
Ответ 2 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