Java.util.BitSet.flip() in Java

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.
filter_none

edit
close

play_arrow

link
brightness_4
code

// 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);
  }
}

chevron_right


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.
filter_none

edit
close

play_arrow

link
brightness_4
code

// 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);
  }
}

chevron_right


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 and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up
Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.