将Tuple3添加到Scala中的可变集合

时间:2018-10-16 00:31:54

标签: scala set mutable

我已经考虑过将元组添加到scala中的Set中,但在我的情况下似乎没有任何作用

 val mySet = mutable.HashSet[(String, String, String)]
 val myTuple = ("hi", "hello", "there")

mySet ++= myTuple
mySet += myTuple  // Expects String instead of (String, String, String)
mySet :+ myTuple
mySet :: myTuple

除了第二个错误是编译器错误。如何在Scala中将元组添加到可变集中?

2 个答案:

答案 0 :(得分:3)

我建议使用empty创建一个空集合:

val mySet = mutable.HashSet.empty[(String, String, String)]

这避免了您发现的问题,并使表达的意图清晰可见。

答案 1 :(得分:2)

在末尾添加括号将其固定:

val mySet = mutable.HashSet[(String, String, String)]()
mySet += myTuple