在Scala中设置&()方法

Scala中的Set&()方法

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