Scala不可变TreeSet和&~()方法
在Scala的不可变TreeSet类中,&~()方法用于返回包含两个TreeSets之间的差异的新TreeSet。
方法定义:def &~(that: TreeSet[A]): TreeSet[A]
返回类型:它返回一个包含两个TreeSets之间的差异的新TreeSet。
示例1:
//Scala程序&~()方法
//导入TreeSet
import scala.collection.immutable._
//创建对象
object GfG
{
//主方法
def main(args:Array[String])
{
//创建TreeSets
val t1 = TreeSet(2, 1, 3, 1, 4, 5, 6)
val t2 = TreeSet(2, 4, 6)
//打印TreeSets
println(t1)
println(t2)
//应用&~()方法
val result = t1.&~(t2)
//显示输出
print("包含两个TreeSets之间的差异的TreeSet: " + result)
}
}
TreeSet(1, 2, 3, 4, 5, 6)
TreeSet(2, 4, 6)
包含两个TreeSets之间的差异的TreeSet: TreeSet(1, 3, 5)
示例2:
//Scala程序&~()方法
//导入TreeSet
import scala.collection.immutable._
//创建对象
object GfG
{
//主方法
def main(args:Array[String])
{
//创建TreeSets
val t1 = TreeSet("g", "e", "e", "k", "s", "f", "o", "r")
val t2 = TreeSet("g", "e", "e", "k", "s")
//打印TreeSets
println(t1)
println(t2)
//应用&~()方法
val result = t1.&~(t2)
//显示输出
print("包含两个TreeSets之间的差异的TreeSet: " + result)
}
}
TreeSet(e, f, g, k, o, r, s)
TreeSet(e, g, k, s)
包含两个TreeSets之间的差异的TreeSet: TreeSet(f, o, r)
阅读更多:Scala 教程
极客教程