El método stream() de la clase BitSet de Java se utiliza para devolver un flujo de índices para cada bit contenido en el BitSet. Los índices se devuelven en orden creciente. El tamaño del flujo es el número de bits en el estado establecido del BitSet, que es igual al valor devuelto por el método de cardinalidad() .
Sintaxis:
public IntStream stream()
Parámetros: El método no toma ningún parámetro.
Valor devuelto: el método devuelve un flujo de índices para cada bit contenido en el BitSet.
Los siguientes programas ilustran el funcionamiento del método java.util.BitSet.stream():
Programa 1:
// Java code to illustrate stream() import java.util.*; import java.util.stream.IntStream; 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); // Creating an IntStream IntStream indice_Stream = init_bitset.stream(); // Displaying the working System.out.println("The BitSet: " + init_bitset); System.out.println("The stream of indices: " + indice_Stream); System.out.println("The size of the stream: " + indice_Stream.count()); } }
Producción:
BitSet: {10, 20, 30, 40, 50} The BitSet: {10, 20, 30, 40, 50} The stream of indices: java.util.stream.IntPipeline$Head@4eec7777 The size of the stream: 5
Programa 2:
// Java code to illustrate stream() import java.util.*; import java.util.stream.IntStream; 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(40); init_bitset.set(25); init_bitset.set(31); init_bitset.set(100); init_bitset.set(121); init_bitset.set(400); init_bitset.set(2); init_bitset.set(15); init_bitset.set(106); init_bitset.set(55); // Displaying the BitSet System.out.println("BitSet: " + init_bitset); // Creating an IntStream IntStream indice_Stream = init_bitset.stream(); // Displaying the working System.out.println("The BitSet: " + init_bitset); System.out.println("The stream of indices: " + indice_Stream); System.out.println("The size of the stream: " + indice_Stream.count()); } }
Producción:
BitSet: {2, 15, 25, 31, 40, 55, 100, 106, 121, 400} The BitSet: {2, 15, 25, 31, 40, 55, 100, 106, 121, 400} The stream of indices: java.util.stream.IntPipeline$Head@4eec7777 The size of the stream: 10
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