Set集合操作

 集合操作

package main

object Test {

  def main(args: Array[String]): Unit = {

    //Set集合内部无序、元素不重复
    val set1 = Set(1, 2, 3, 4, 5, 6, 5, 4, 3);
    println(set1);
    //Set(5, 1, 6, 2, 3, 4)

    val set2 = Set(4, 5, 6, 7, 8, 9);
    println(set2);
    //Set(5, 6, 9, 7, 8, 4)val union = set1.union(set2); //并集
    println(union);
    //Set(5, 1, 6, 9, 2, 7, 3, 8, 4)
val intersect = set1.intersect(set2); //交集 println(intersect); //Set(5, 6, 4)
val diff1 = set1.diff(set2); //差集 println(diff1); //Set(1, 2, 3) val diff2 = set2 diff (set1); //差集 println(diff2); //Set(9, 7, 8) } }

 

二元Set集合运算

使用操作符

package main

object Test {

  def main(args: Array[String]): Unit = {

    //Set集合内部无序、元素不重复
    val set1 = Set(1, 2, 3, 4, 5, 6, 5, 4, 3);
    println(set1);
    //Set(5, 1, 6, 2, 3, 4)

    val set2 = Set(4, 5, 6, 7, 8, 9);
    println(set2);
    //Set(5, 6, 9, 7, 8, 4)

    println()


    //并集
    val union = set1 | set2; //set1.union(set2);
    println(union);
    //Set(5, 1, 6, 9, 2, 7, 3, 8, 4)

    //交集
    val intersect = set1 & set2; //set1.intersect(set2);
    println(intersect);
    //Set(5, 6, 4)

    //差集
    val diff1 = set1 &~ set2; //set1.diff(set2);
    println(diff1);
    //Set(1, 2, 3)

    val diff2 = set2 &~ set1; //set2 diff (set1);
    println(diff2);
    //Set(9, 7, 8)
  }
}

 

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