Home »
Scala
BitSet &~() Method in Scala with Example
Here, we will learn about &~() method in Scala. BitSet &~() method is used to find the difference of BitSets. We will learn about &~() method in Scala with syntax and examples.
Submitted by Shivang Yadav, on December 20, 2020
BitSet in Scala is a special collection of positive integers. Scala programming language has a huge library containing a lot of utility functions to help working with data structure easy.
BitSet &~() method
BitSet &~() method is used to find the difference between two bitsets i.e. find the elements present in BitSet1 but not in BitSet2.
Syntax:
BitSet1.&~(BitSet2)
Parameter: It accepts a single parameter which is the BitSet with which the difference is calculated.
Return: The method returns a BitSet which contains elements that are present in BitSet1 but not in BitSet2.
Example 1: Illustrate the working &~() method
// Program to illustrate the working of
// BitSet &~() method in scala...
import scala.collection.immutable.BitSet
object myObject {
def main(args: Array[String]) {
val BitSet1 = BitSet(4, 1, 6, 2, 9)
val BitSet2 = BitSet(1, 3, 7, 8, 6)
println("The elemets of BitSet1 : " + BitSet1)
println("The elemets of BitSet2 : " + BitSet2)
val resBitSet = BitSet1 &~(BitSet2)
println("The resultant BitSet of 'BitSet1 &~(BitSet2)' is " + resBitSet)
}
}
Output:
The elemets of BitSet1 : BitSet(1, 2, 4, 6, 9)
The elemets of BitSet2 : BitSet(1, 3, 6, 7, 8)
The resultant BitSet of 'BitSet1 &~(BitSet2)' is BitSet(2, 4, 9)
Explanation: In the above code, we have created two BitSets BitSet1 and BitSet2, and print its value. Then we have used the &~() method and returned the difference of both.
Program 2: Illustrate the working of &~() method when BitSet1 is a subset BitSet2
// Program to illustrate the working of
// BitSet &~() method in scala
import scala.collection.immutable.BitSet
object myObject {
def main(args: Array[String]) {
val BitSet1 = BitSet(4, 1, 6, 2, 9)
val BitSet2 = BitSet(1, 3, 8, 6, 2, 9, 4)
println("The elemets of BitSet1 : " + BitSet1)
println("The elemets of BitSet2 : " + BitSet2)
val resBitSet = BitSet1 &~(BitSet2)
println("The resultant BitSet of 'BitSet1 &~(BitSet2)' is " + resBitSet)
}
}
Output:
The elemets of BitSet1 : BitSet(1, 2, 4, 6, 9)
The elemets of BitSet2 : BitSet(1, 2, 3, 4, 6, 8, 9)
The resultant BitSet of 'BitSet1 &~(BitSet2)' is BitSet()