Scala中的BitSet是正整数的特殊集合。Scala编程语言具有一个庞大的库,其中包含许多实用程序功能,以帮助轻松处理数据结构。
BitSet的--()方法用于使用两个不同的BitSet创建新的BitSet。最终的BitSet是两个BitSet之差。
新的BitSet将包含第一个BitSet中存在的元素,而第二个BitSet中不存在的元素。
语法:
BitSet1 -- BitSet2
返回类型:
该函数将返回一个新的BitSet,它是BitSet1和BitSet2之间的差异。
程序1:当BitSet2是BitSet1的子集时,用于演示-方法工作的程序
// Scala program to illustrate the working of --() method import scala.collection.immutable.BitSet object MyObject{ def main(args: Array[String]) { val BitSet1 = BitSet(3, 1, 8, 2, 6, 0, 9) val BitSet2 = BitSet(8, 2, 9) val NewBitSet = BitSet1 -- BitSet2 println("BitSet1 = " + BitSet1) println("BitSet2 = " + BitSet2) println("BitSet1 -- BitSet2 = " + NewBitSet) } }
输出:
BitSet1 = BitSet(0, 1, 2, 3, 6, 8, 9) BitSet2 = BitSet(2, 8, 9) BitSet1 -- BitSet2 = BitSet(0, 1, 3, 6)
程序2:当BitSet2等于BitSet1时说明-方法工作的程序
// Scala program to illustrate the working of --() method import scala.collection.immutable.BitSet object MyObject{ def main(args: Array[String]) { val BitSet1 = BitSet(45, 12, 69, 45, 9, 2, 17) val BitSet2 = BitSet(45, 12, 69, 45, 9, 2, 17) val NewBitSet = BitSet1 -- BitSet2 println("BitSet1 = " + BitSet1) println("BitSet2 = " + BitSet2) println("BitSet1 -- BitSet2 = " + NewBitSet) } }
输出:
BitSet1 = BitSet(2, 9, 12, 17, 45, 69) BitSet2 = BitSet(2, 9, 12, 17, 45, 69) BitSet1 -- BitSet2 = BitSet()
程序3:该程序说明BitSet1是BitSet1的子集时-方法的工作
// Scala program to illustrate the working of --() method import scala.collection.immutable.BitSet object MyObject{ def main(args: Array[String]) { val BitSet1 = BitSet(45, 12, 2, 17) val BitSet2 = BitSet(45, 12, 69, 45, 9, 2, 17) val NewBitSet = BitSet1 -- BitSet2 println("BitSet1 = " + BitSet1) println("BitSet2 = " + BitSet2) println("BitSet1 -- BitSet2 = " + NewBitSet) } }
输出:
BitSet1 = BitSet(2, 12, 17, 45) BitSet2 = BitSet(2, 9, 12, 17, 45, 69) BitSet1 -- BitSet2 = BitSet()
从上面的示例中,我们将理解,如果第一个Bitset等于或是第二个BitSet的子集,则该方法将创建一个空的Bitset。