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