GenMapFactory类具有apply
函数,具有以下签名
def apply[A, B](elems: (A, B)*): CC[A, B] = (newBuilder[A, B] ++= elems).result()
我应该在这里使用什么样的系列?我以为我可以使用序列,但似乎不起作用
答案 0 :(得分:2)
(A, B)*
允许您传递0个或更多Tuple2[A, B]
作为参数。
答案 1 :(得分:2)
*表示可变长度参数列表(也称为varargs)。
如果是Map,你会像这样使用它:
val newMap: Map[A, B] = Map((a0, b0), (a1, b1), (a2, b2))
还有一种更简洁的方式来表达(key,value)语法,如下所示:
val newMap: Map[A, B] = Map(a0 -> b0, a1 -> b1, a2 -> b2)
答案 2 :(得分:1)
如果您想传递序列,您可以:
val seq: Seq[(Int, Int)] = Seq(1 -> 2, 3 -> 4) // just an example
Map(seq: _*)