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) } }

浙公网安备 33010602011771号