将 Tuple3 添加到 Scala 中的可变集

Add Tuple3 to a mutable Set in Scala

提问人:yalkris 提问时间:10/16/2018 更新时间:10/16/2018 访问量:73

问:

我已经考虑过在 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赞 yalkris 10/16/2018 #1

在末尾添加 parens 修复了它:

val mySet = mutable.HashSet[(String, String, String)]()
mySet += myTuple 
3赞 Tim 10/16/2018 #2

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

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

这样可以避免您发现的问题,并使表达式的意图更加明确。