动态添加Scala中元组列表中的项目

mas*_*mas 1 scala tuples list

如何使用Scala在元组的ListBuffer中使用循环添加项?我已将列表声明为:

val listV = new ListBuffer[(String,Int)]();
Run Code Online (Sandbox Code Playgroud)

在添加这样的项目:

listV += ("a",1)
Run Code Online (Sandbox Code Playgroud)

给出错误:类型不匹配如下

[error]  found   : String("a")

[error]  required: (String, Int)

[error]         listV += ("a",1)

[error]                   ^

[error] one error found
Run Code Online (Sandbox Code Playgroud)

有什么建议可以解决吗?谢谢你的期待

Mic*_*jac 7

+=是一个方法ListBuffer,因此scala编译器认为您正在尝试将两个参数传递给该+=方法.您需要一组额外的括号来强调元组是单个元素而不是无效的参数列表.

listV += (("a", 1))
Run Code Online (Sandbox Code Playgroud)