ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

BitSet diff() Method in Scala with Example

Here, we will learn about diff() method defined on BitSet in Scala. It is used to find the difference between two elements. We will learn about diff method in Scala with syntax and examples.
Submitted by Shivang Yadav, on December 08, 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 diff() method

BitSet diff() method is used to find the difference between two bitSet's in Scala. For two BitSets, the method returns the elements that are in BitSet1 but not in BitSet2.

Syntax:

BitSet1.diff(BitSet2)

Parameters:

The method accepts a single parameter which is a BitSet whose elements are to be removed from the calling BitSet.

Return Type:

The method returns A BitSet which consists of all elements remained after finding the difference.

Now let's see some examples of the working of diff() methods under different cases.

Example 1: Program to illustrate the working of diff() method

// Program to illustrate the working of diff() method

import scala.collection.immutable.BitSet

object MyObject {
    def main(args: Array[String]) {
        val BitSet1 = BitSet(5, 1, 7, 2, 0)
        val BitSet2 = BitSet(2, 0, 7)
        
        println("BitSet 1 : " + BitSet1)
        println("BitSet 2 : " + BitSet2)        
        
        val resultBitSet = BitSet1.diff(BitSet2)
        println("The resultant bitSet after finding difference is " + resultBitSet)
    }
}

Output:

BitSet 1 : BitSet(0, 1, 2, 5, 7)
BitSet 2 : BitSet(0, 2, 7)
The resultant bitSet after finding difference is BitSet(1, 5)

Explanation: In the above code, we have created two BitSet's BitSet1 and BitSet2. And then using the diff() method, we have found the difference between BitSet1 and BitSet2, stored the result in resultBitSet, and printed it using println function.

Program 2: Program to illustrate the working of diff() method when both bitSets have no element in common

// Program to illustrate the working of diff() method

import scala.collection.immutable.BitSet

object MyObject {
    def main(args: Array[String]) {
        val BitSet1 = BitSet(5, 1, 7, 2, 0)
        val BitSet2 = BitSet(9, 3, 8)
        
        println("BitSet 1 : " + BitSet1)
        println("BitSet 2 : " + BitSet2)        
        
        val resultBitSet = BitSet1.diff(BitSet2)
        println("The resultant bitSet after finding difference is " + resultBitSet)
    }
}

Output:

BitSet 1 : BitSet(0, 1, 2, 5, 7)
BitSet 2 : BitSet(3, 8, 9)
The resultant bitSet after finding difference is BitSet(0, 1, 2, 5, 7)

Explanation: In the above code, we have created two BitSet's BitSet1 and BitSet2 with different elements. Then we have used the diff() method to find the difference between the BitSet's and stored the result into a new BitSet named resultBitSet which is equal to BitSet1 as no element is deleted, and printed it.

Program 3: Program to illustrate the working of diff() function when BitSet1 ⊆ Bitset2

// Program to illustrate the working of diff() method

import scala.collection.immutable.BitSet

object MyObject {
    def main(args: Array[String]) {
        val BitSet1 = BitSet(5, 1, 7, 2, 0)
        val BitSet2 = BitSet(9, 5, 1, 7, 2, 0, 8)
        
        println("BitSet 1 : " + BitSet1)
        println("BitSet 2 : " + BitSet2)        
        
        val resultBitSet = BitSet1.diff(BitSet2)
        println("The resultant bitSet after finding difference is " + resultBitSet)
    }
}

Output:

BitSet 1 : BitSet(0, 1, 2, 5, 7)
BitSet 2 : BitSet(0, 1, 2, 5, 7, 8, 9)
The resultant bitSet after finding difference is BitSet()

Explanation: In the above code, we have created two BitSet's BitSet1 and BitSet2 in such a way that BitSet1 is a subset of Bitset2. Then, we used the diff() method to find the difference between them which resulted in an empty BitSet. And then printed this BitSet.

ADVERTISEMENT



ADVERTISEMENT



Comments and Discussions

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.