我已经考虑过将元组添加到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中将元组添加到可变集中?
答案 0 :(得分:3)
我建议使用empty
创建一个空集合:
val mySet = mutable.HashSet.empty[(String, String, String)]
这避免了您发现的问题,并使表达的意图清晰可见。
答案 1 :(得分:2)
在末尾添加括号将其固定:
val mySet = mutable.HashSet[(String, String, String)]()
mySet += myTuple