Maps, Sets, and Grouping
Set Operations
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.