Combine and compare sets.

Set Operations

SetOps.scala
object Main {
  def main(args: Array[String]): Unit = {
    val extra = 
    val a = Set(1, 2, 3)
    val b = Set(3, 4, 5)
    val both = a intersect b
    val all = a union b
    val hasExtra = a.contains(extra)

    println("unionSize=" + all.size)
    println("shared=" + both.toList.sorted.mkString(","))
    println("hasExtra=" + hasExtra)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val extra = 
    val a = Set(1, 2, 3)
    val b = Set(3, 4, 5)
    val both = a intersect b
    val all = a union b
    val hasExtra = a.contains(extra)

    println("unionSize=" + all.size)
    println("shared=" + both.toList.sorted.mkString(","))
    println("hasExtra=" + hasExtra)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val extra = 
    val a = Set(1, 2, 3)
    val b = Set(3, 4, 5)
    val both = a intersect b
    val all = a union b
    val hasExtra = a.contains(extra)

    println("unionSize=" + all.size)
    println("shared=" + both.toList.sorted.mkString(","))
    println("hasExtra=" + hasExtra)
  }
}
set-ops A set holds unique values. `union` merges two sets, `intersect` keeps shared values, and `contains` tests membership.