增加、移除 单个元素 或 一组元素到 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)
  }
}

 

posted @ 2019-07-22 02:23  茗::流  阅读(668)  评论(1)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。