Método BitSet toLongArray() en Java con ejemplos

java.util.BitSet.toLongArray() es un método incorporado de la clase BitSet que se usa para producir una nueva array larga que contiene todos los bits del BitSet existente. Según la documentación oficial, este proceso funciona de la siguiente manera:

if, long[] longs = bit_set.toLongArray();
luego, longs.length == (bit_set.length()+63)/64 y,
bit_set.get(n) == ((longs[n/64] & (1L<<(n%64))) != 0) para todos los n < 64 * longs.length

Sintaxis:

Bit_Set.toLongArray()

Parámetro: El método no toma ningún parámetro.

Valor de retorno: el método devuelve el conjunto que consiste en la representación LongArray de los elementos del BitSet dado.

Los siguientes programas ilustran el funcionamiento del método java.util.BitSet.toLongArray():
Programa 1:

// Java code to illustrate toLongArray()
import java.util.*;
  
public class BitSet_Demo {
    public static void main(String args[])
    {
        // Creating an empty BitSet
        BitSet init_bitset = new BitSet();
  
        // Use set() method to add elements into the Set
        init_bitset.set(10);
        init_bitset.set(20);
        init_bitset.set(30);
        init_bitset.set(40);
        init_bitset.set(50);
  
        // Displaying the BitSet
        System.out.println("BitSet: " + init_bitset);
  
        long[] arr = init_bitset.toLongArray();
        System.out.println("The LongArray is: " + arr);
  
        // Displaying the byteArray
        System.out.println("The elements in the LongArray:");
        for (int i = 0; i < arr.length; i++)
            System.out.print(arr[i] + ", ");
    }
}
Producción:

BitSet: {10, 20, 30, 40, 50}
The LongArray is: [J@232204a1
The elements in the LongArray:
1127000493261824,

Programa 2:

// Java code to illustrate toLongArray()
import java.util.*;
  
public class BitSet_Demo {
    public static void main(String args[])
    {
        // Creating an empty BitSet
        BitSet init_bitset = new BitSet();
  
        // Use set() method to add elements into the Set
        init_bitset.set(48);
        init_bitset.set(64);
        init_bitset.set(15);
        init_bitset.set(95);
        init_bitset.set(105);
        init_bitset.set(21);
  
        // Displaying the BitSet
        System.out.println("BitSet: " + init_bitset);
  
        long[] arr = init_bitset.toLongArray();
        System.out.println("The LongArray is: " + arr);
  
        // Displaying the byteArray
        System.out.println("The elements in the LongArray:");
        for (int i = 0; i < arr.length; i++)
            System.out.print(arr[i] + ", ");
    }
}
Producción:

BitSet: {15, 21, 48, 64, 95, 105}
The LongArray is: [J@232204a1
The elements in the LongArray:
281474978840576, 2201170739201,

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka 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 *