scala从map的seq获取第一个键

时间:2017-03-08 21:15:07

标签: scala

在scala中,我知道mySeq是一个Map对象数组,数组只有一个元素。那么我想得到这个元素的第一个关键。它为什么不起作用?它给了我错误:value keySet is not a member of (Int, String)

代码:

val mySeq: Seq[(Int, String)] = ... 
        val aMap = mySeq(0)
        val firstKey = aMap.keySet.head

1 个答案:

答案 0 :(得分:4)

实际上是Seq元组:

val aTuple = mySeq(0)
val firstKey = aTuple._1

要声明Seq或地图,您可以使用:

val mySeq: Seq[Map[Int, String]] = ... 

但请注意,获取地图的第一个键并没有多大意义,因为地图通常是无序的设计。