在Scala集合前添加项

在Scala集合前添加项,scala,scala-collections,Scala,Scala Collections,在Scala中,我可以通过以下方式将项目预先添加到列表中: scala> 1 :: 2 :: 3 :: Nil res16: List[Int] = List(1, 2, 3) Scala集合的等价操作符是什么?我相信您正在寻找+。它不叫“prepend”,而是“add”。原因是Set不能保证插入元素的顺序 scala> val s = Set(1, 2, 3) s: scala.collection.immutable.Set[Int] = Set(1, 2, 3) scala

在Scala中,我可以通过以下方式将项目预先添加到
列表中

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

Scala
集合的等价操作符是什么?

我相信您正在寻找
+
。它不叫“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)

我相信您正在寻找
+
。它不叫“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)