Método Java.util.BitSet.set() en Java

Hay cuatro variantes del método set(). Este artículo describe todas ellas, de la siguiente manera:

1. set(int Index) : Este método establece el bit en el índice especificado como verdadero, es decir, agrega un valor.

Declaration : 
public void set(int bitIndex)
Parameters : 
     Index :  a bit index.
Result : 
  This method does not return a value.
Exception : 
     IndexOutOfBoundsException :  if the specified index is negative.
// Java code to demonstrate the working
// of set() in BitSet
import java.util.*;
public class BitSet1 {
public static void main(String[] args)
    {
        // creating two bitsets
        BitSet bset = new BitSet(5);
  
        // assigning value using set()
        bset.set(3);
        bset.set(5);
  
        // printing the bitset
        System.out.println("The constructed bitset is : " + bset);
    }
}

Producción:

The constructed bitset is : {3, 5}

2. set(int num, valor booleano): este método establece el bit en el índice especificado al valor especificado, si el valor booleano es verdadero, se agrega el valor, de lo contrario no se agrega.

Declaration : 
  public void set(int num, boolean value)
Parameters : 
   num :  a bit value.
   value :  a boolean value to set.
Return Value
    This method does not return a value.
// Java code to demonstrate the working
// of set(num, value) in BitSet
import java.util.*;
public class BitSet2 {
public static void main(String[] args)
    {
        // creating two bitsets
        BitSet bset = new BitSet(5);
  
        // assigning value using set(num, value)
        // adds 3
        bset.set(3, true);
  
        // doesn't add 5
        bset.set(5, false);
        bset.set(7, true);
        bset.set(4, false);
  
        // printing the bitset
        System.out.println("The constructed bitset is : " + bset);
    }
}

Producción:

The constructed bitset is : {3, 7}

3. set(int fromnum, int tonum) : Este método establece los bits desde el fromnum especificado (inclusive) hasta el tonum especificado (exclusivo) como verdadero, es decir, suma los valores fromnum a tonum-1 .

Declaration : 
   public void set(int fromnum, int tonum)
Parameters : 
    fromnum :  value to start insert.
    tonum :  value to end insertion.
Return Value : 
   This method does not return a value.
// Java code to demonstrate the working
// of set(fromnum, tonum) in BitSet
import java.util.*;
public class BitSet3 {
public static void main(String[] args)
    {
        // creating two bitsets
        BitSet bset = new BitSet(9);
  
        // assigning value using set(fromnum, tonum)
        // adds 3 to 8
        bset.set(3, 9);
  
        // printing the bitset
        System.out.println("The constructed bitset is : " + bset);
    }
}

Producción:

The constructed bitset is : {3, 4, 5, 6, 7, 8}

4. set(int fromnum, int tonum, boolean value) : este método establece los bits desde el fromnum especificado (inclusive) al tono especificado (exclusivo) al valor especificado, es decir, inserta fromnum a tonum-1 si el valor booleano pasado es verdadero , de lo contrario no se inserta .

Declaration : 
  public void set(int fromnum, int tonum, boolean value)
Parameters : 
   fromnum :  num to start inserting.
   tonum :  last number of insertion.
   value :  value to set the selected bits to.
Return Value : 
   This method does not return a value.
// Java code to demonstrate the working
// of set(fromnum, tonum, value) in BitSet
import java.util.*;
public class BitSet4 {
public static void main(String[] args)
    {
        // creating two bitsets
        BitSet bset = new BitSet(9);
  
        // assigning value using set(fromnum, tonum, value)
        // doesn't adds 3 to 8
        bset.set(3, 9, false);
  
        // assigning value using set(fromnum, tonum, value)
        // adds 5 to 10
        bset.set(5, 11, true);
  
        // printing the bitset
        System.out.println("The constructed bitset is : " + bset);
    }
}

Producción:

The constructed bitset is : {5, 6, 7, 8, 9, 10}

Este artículo es una contribución de Astha Tyagi . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *