增加、移除 单个元素 或 一组元素到 Set 集合中
增加单个元素到 Set集合
+ 表示向集合增加一个元素
package main import scala.collection.immutable.SortedSet object Test { def main(args: Array[String]): Unit = { val set = SortedSet(1 to 5: _*); //Set(1 to 5: _*); println(set); //TreeSet(1, 2, 3, 4, 5) println( set + 10 ); //返回新的集合 //TreeSet(1, 2, 3, 4, 5, 10) //如果集合中已经包含了这个元素,则不会增加,因为集合中的元素不重复 println( set + 5 ); //TreeSet(1, 2, 3, 4, 5) println(set); //TreeSet(1, 2, 3, 4, 5) } }
增加一组元素到Set集合
++ 方法是将一个集合中的所有元素都加入到Set集合中。
++ 表示操作符应用在右边的集合上,它将左边的集合添加到右边的Set集合中。
package main import scala.collection.immutable.SortedSet object Test { def main(args: Array[String]): Unit = { val set = SortedSet(1 to 5: _*); println(set); //TreeSet(1, 2, 3, 4, 5) println( set + (5, 10) ); //TreeSet(1, 2, 3, 4, 5, 10) println( set + (10, 20) ); //TreeSet(1, 2, 3, 4, 5, 10, 20) println( set ++ Traversable(5, 6) ); //TreeSet(1, 2, 3, 4, 5, 6) println( set ++ Set(100, 200) ); //TreeSet(1, 2, 3, 4, 5, 100, 200) println( set ++: Set(5, 6, 7) ); //Set(5, 1, 6, 2, 7, 3, 4) println( Traversable(5, 6, 7) ++: set ); //TreeSet(1, 2, 3, 4, 5, 6, 7) println(set); //TreeSet(1, 2, 3, 4, 5) } }
Set集合移除一个元素
package main import scala.collection.immutable.SortedSet object Test { def main(args: Array[String]): Unit = { val set = SortedSet(1 to 10: _*); println(set); //TreeSet(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) println( set - 1 ); //TreeSet(2, 3, 4, 5, 6, 7, 8, 9, 10) println( set - 0 ); //TreeSet(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) //-方法移除一个不存在的元素时不会报错,而且返回结果还是原来的集合。不会返回新的集合。 println(set); //TreeSet(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) } }
Set集合移除一组元素
package main import scala.collection.immutable.SortedSet object Test { def main(args: Array[String]): Unit = { val set = SortedSet(1 to 10: _*); println(set); //TreeSet(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) println( set - (1, 10) ); //TreeSet(2, 3, 4, 5, 6, 7, 8, 9) println( set -- Traversable(1, 2) ); //TreeSet(3, 4, 5, 6, 7, 8, 9, 10) println( set -- Set(0, 9, 10) ); //TreeSet(1, 2, 3, 4, 5, 6, 7, 8) println(set); //TreeSet(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) } }

浙公网安备 33010602011771号