Scala中的BitSet--()方法示例

Scala中的BitSet是正整数的特殊集合。Scala编程语言具有一个庞大的库,其中包含许多实用程序功能,以帮助轻松处理数据结构。

BitSet--()方法

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。