在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
答案 0 :(得分:4)
实际上是Seq
元组:
val aTuple = mySeq(0)
val firstKey = aTuple._1
要声明Seq
或地图,您可以使用:
val mySeq: Seq[Map[Int, String]] = ...
但请注意,获取地图的第一个键并没有多大意义,因为地图通常是无序的设计。