Scala 合并元组序列并对其进行迭代

Scala 合并元组序列并对其进行迭代,scala,Scala,我有一系列元组: scala> val a = Seq[(Int, String)]((1, "111"), (2, "222")) a: Seq[(Int, String)] = List((1,111), (2,222)) scala> val b = Seq[(Int, String)]((4, "444")) b: Seq[(Int, String)] = List((4,444)) 我想在迭代中合并它们(追加): scala> val c = b :+ a c:

我有一系列元组:

scala> val a = Seq[(Int, String)]((1, "111"), (2, "222"))
a: Seq[(Int, String)] = List((1,111), (2,222))

scala> val b = Seq[(Int, String)]((4, "444"))
b: Seq[(Int, String)] = List((4,444))
我想在迭代中合并它们(追加):

scala> val c = b :+ a
c: Seq[Equals] = List((4,444), List((1,111), (2,222)))
显然,我犯了一个错误:

scala> c.foreach { x =>
     | println(x._2)
     | }

<console>:12: error: value _2 is not a member of Equals
          println(x._2)
scala>c.foreach{x=>
|println(x._2)
| }
:12:错误:值_2不是Equals的成员
println(x._2)
这也无济于事:

val d = c.asInstanceOf[Seq[(Int, String)]]
res14: Seq[(Int, String)] = List((4,444), List((1,111), (2,222)))


scala> d.getClass
res15: Class[_ <: Seq[(Int, String)]] = class scala.collection.immutable.$colon$colon


scala> d.foreach { x =>
     | println(x._2)
     | }
444
java.lang.ClassCastException: scala.collection.immutable.$colon$colon cannot be cast to scala.Tuple2
val d=c.asInstanceOf[Seq[(Int,String)]]
res14:Seq[(Int,String)]=列表((4444),列表((1111),(2222)))
scala>d.getClass
res15:Class[d.foreach{x=>
|println(x._2)
| }
444
java.lang.ClassCastException:scala.collection.immutable.$colon$colon不能强制转换为scala.Tuple2

您可以使用
a++b
合并两个
Seq
s:

val a = Seq[(Int, String)]((1, "111"), (2, "222"))
a: Seq[(Int, String)] = List((1,111), (2,222))

val b = Seq[(Int, String)]((4, "444"))
b: Seq[(Int, String)] = List((4,444))

a ++ b
res0: Seq[(Int, String)] = List((1,111), (2,222), (4,444))

实际上,您使用了错误的运算符-应该是

val c = b +: a