将项目预先添加到Scala集

时间:2014-07-15 15:41:44

标签: scala scala-collections

在Scala中,我可以通过以下方式将项目添加到List

scala> 1 :: 2 :: 3 :: Nil
res16: List[Int] = List(1, 2, 3)

Scala ::的等效Set运算符是什么?

1 个答案:

答案 0 :(得分:5)

我相信你正在寻找+。它不叫“prepend”,而是“add”。原因是Set不保证插入元素的排序。

scala> val s = Set(1, 2, 3)
s: scala.collection.immutable.Set[Int] = Set(1, 2, 3)

scala> s + 3
res0: scala.collection.immutable.Set[Int] = Set(1, 2, 3)

scala> s + 4
res1: scala.collection.immutable.Set[Int] = Set(1, 2, 3, 4)

scala> s + 4 + 5
res2: scala.collection.immutable.Set[Int] = Set(5, 1, 2, 3, 4)