GenMapFactory

时间:2016-09-11 13:00:50

标签: scala

GenMapFactory类具有apply函数,具有以下签名

 def apply[A, B](elems: (A, B)*): CC[A, B] = (newBuilder[A, B] ++= elems).result()

我应该在这里使用什么样的系列?我以为我可以使用序列,但似乎不起作用

3 个答案:

答案 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: _*)