Java BitSet stream()方法及示例

来源:这里教程网 时间:2026-02-17 20:34:50 作者:

Java BitSet stream()方法及示例

Java BitSet类的stream()方法用于返回BitSet中每个比特的索引流。指数以递增的顺序返回。流的大小是BitSet的设置状态下的比特数,等于cardinality()方法返回的值。

语法

public IntStream stream()

参数: 该方法不接受任何参数。

返回值: 该方法返回BitSet中包含的每个位的索引流。

下面的程序说明了java.util.BitSet.stream()方法的工作:

程序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());    }}

输出:

BitSet: {10, 20, 30, 40, 50}The BitSet: {10, 20, 30, 40, 50}The stream of indices: java.util.stream.IntPipeline$Head@4eec7777The size of the stream: 5

程序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());    }}

输出:

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@4eec7777The size of the stream: 10

相关推荐