Set中的&()方法用于在Scala中创建一个新集合。创建的这个新集合包含其他两个集合中所有给定集合共有的元素,即,创建的新集合是两个集合的交集。
语法:
set1.&(set2)
parameter(s)
:
set2 –表示相交的集合。
返回值:
它返回一个包含两个集合的所有元素的新集合。
让我们看几个例子,关于这个函数的用法,
情况1:两组都具有相同的元素。
object myObject { def main(args:Array[String]) { val set1 = Set(13, 89, 57, 23, 96) println("Set1 : "+ set1) val set2 = Set(01, 90, 13, 54, 89, 234, 54) println("Set2 : "+ set2) val set3 = set1.&(set2) println("The intersection of two sets : "+ set3) } }
输出结果
Set1 : HashSet(57, 89, 96, 13, 23) Set2 : HashSet(234, 13, 54, 90, 89, 1) The intersection of two sets : HashSet(89, 13)
情况2:集合没有共同元素时
object myObject { def main(args:Array[String]) { val set1 = Set(13, 89, 57, 23, 96) println("Set1 : "+ set1) val set2 = Set(01, 90, 54, 234, 54) println("Set2 : "+ set2) val set3 = set1.&(set2) println("The intersection of two sets : "+ set3) } }
输出结果
Set1 : HashSet(57, 89, 96, 13, 23) Set2 : Set(1, 90, 54, 234) The intersection of two sets : HashSet()