×

Scala Tutorial

Scala Basics

Scala Control statements

Scala Functions

Scala Arrays

Scala Lists

Scala Strings

Scala Classes & Objects

Scala Collections

BitSet &() Method in Scala

By IncludeHelp Last updated : November 09, 2024

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 intersection of two Bitsets. It performs 'and' operation of both Bitsets in Scala. It returns elements that are in both BitSets.

Syntax

BitSet1 & (BitSet2)

Parameters

The method accepts a BitSet as a parameter for finding an intersection.

Return Type

It returns a BitSet which contains elements that are present in both BitSets.

Let's see some examples to understand the working of &() method on BitSets.

Example 1

Program to illustrate the working of &() method

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

import scala.collection.immutable.BitSet

object MyObject {
    def main(args: Array[String]): Unit = {
        val BitSet1 = BitSet(4, 1, 6, 2, 9)
        val BitSet2 = BitSet(6, 3, 9, 12, 15)
        
        println("BitSet1 : " + BitSet1)
        println("BitSet2 : " + BitSet2)
        
        val resultBitSet = BitSet1 & (BitSet2)
        println("BitSet1 & BitSet2 : " + resultBitSet)
    }
}

Output

BitSet1 : BitSet(1, 2, 4, 6, 9)
BitSet2 : BitSet(3, 6, 9, 12, 15)
BitSet1 & BitSet2 : BitSet(6, 9)

Explanation

In the above code, we have created two BitSets and printed their value. Then we have found the intersection of both using the &() method. Then print the value of it using println method.

Example 2

Program to illustrate the working of &() method on two BitSets with any common element

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

import scala.collection.immutable.BitSet

object MyObject {
    def main(args: Array[String]): Unit = {
        val BitSet1 = BitSet(4, 1, 6, 2, 9)
        val BitSet2 = BitSet(3, 5, 7, 12, 16)
        
        println("BitSet1 : " + BitSet1)
        println("BitSet2 : " + BitSet2)
        
        val resultBitSet = BitSet1 & (BitSet2)
        println("BitSet1 & BitSet2 : " + resultBitSet)
    }
}

Output

BitSet1 : BitSet(1, 2, 4, 6, 9)
BitSet2 : BitSet(3, 5, 7, 12, 16)
BitSet1 & BitSet2 : BitSet()

Explanation

In the above code, we have created two BitSets BitSet1 and BitSet2 and then we have printed their value. We have used the &() operation to find the interaction of both Bitsets and stored the result in a BitSet named resultBitSet with is printed on screen using println method.

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.