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

Add Tuple3 to a mutable Set in Scala

我已经研究过在 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 中的可变集合?

在末尾添加括号修复了它:

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

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

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

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