scala从映射的seq中获取第一个键
在scala中,我知道mySeq是一个Map对象数组,该数组只有一个元素。然后我想得到这个元素的第一个键。为什么它不起作用?它给了我一个错误:scala从映射的seq中获取第一个键,scala,Scala,在scala中,我知道mySeq是一个Map对象数组,该数组只有一个元素。然后我想得到这个元素的第一个键。为什么它不起作用?它给了我一个错误:value键集不是(Int,String)的成员。 代码: 这实际上是元组的Seq: val aTuple = mySeq(0) val firstKey = aTuple._1 要声明Seq或映射,您可以使用: val mySeq: Seq[Map[Int, String]] = ... 但请注意,获取地图的第一个键没有多大意义,因为地图通常是按设
value键集不是(Int,String)的成员。
代码:
这实际上是元组的
Seq
:
val aTuple = mySeq(0)
val firstKey = aTuple._1
要声明Seq
或映射,您可以使用:
val mySeq: Seq[Map[Int, String]] = ...
但请注意,获取地图的第一个键没有多大意义,因为地图通常是按设计无序排列的。噢,如果我想定义地图对象的序列,它是什么样子的?@user1615666:补充了这一点
val mySeq: Seq[Map[Int, String]] = ...