Skip to content
Related Articles

Related Articles

Improve Article
Java.util.BitSet.flip() in Java
  • Last Updated : 16 Aug, 2018

There are two variants of flip() method. This article depicts about all of them as follows:

1. flip(int value) : This method removes the value specified in the argument.

public void flip(int value)

Parameters : 
value :  the value to flip.
Return ValueThis method does not return a value.




// Java code to demonstrate the
// working of flip(int value) in Bitset
  
import java.util.*;
  
public class Flip1 {
  public static void main(String[] args) {
       
  // declaring bitset
  BitSet bset = new BitSet(6);
   
  // assigning values to bset
  bset.set(0);
  bset.set(1);
  bset.set(2);
  bset.set(3);
  
  // printing the original set
  System.out.println("The original bitset is : " + bset);
   
  // using flip() to remove 2
  bset.flip(2);
       
  //  printing final bitset
  // 2 is removed
  System.out.println("The flipped bitset is : " + bset);
  }
}

Output:

The original bitset is : {0, 1, 2, 3}
The flipped bitset is : {0, 1, 3}

2. flip(int fromnum, int tonum) : This method sets each bit from the specified fromnum (inclusive) to the specified tonum (exclusive) to the complement of its current value, i.e removes fromnum to tonum-1 values.

public void flip(int fromnum,int tonum)
Parameters : 
fromnum :  start number to begin flipping.
tonum :  last-1 number to end flipping.
Return Value : 
This method does not return a value.




// Java code to demonstrate the
// working of flip(int fromnum, int tonum) in Bitset
  
import java.util.*;
  
public class Flip2 {
  public static void main(String[] args) {
       
  // declaring bitset
  BitSet bset = new BitSet(6);
   
  // assigning values to bset
  bset.set(0);
  bset.set(1);
  bset.set(2);
  bset.set(3);
  
  // printing the original set
  System.out.println("The original bitset is : " + bset);
   
  // using flip(fromnum,tonum) to remove 1 and 2
  bset.flip(1,3);
       
  //  printing final bitset
  // 1 and 2 are removed
  System.out.println("The flipped bitset is : " + bset);
  }
}

Output:

The original bitset is : {0, 1, 2, 3}
The flipped bitset is : {0, 3}

This article is contributed by Astha Tyagi. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :