Java.util.BitSet 类

java.util.BitSet.stream() 方法返回一个索引流,该 BitSet 在该索引流中包含一个位设置状态。索引按从最低到最高的顺序返回。流的大小是处于设置状态的位数,等于cardinality()方法返回的值。

在终端流操作执行期间设置的位必须保持不变。否则,终端流操作的结果未定义。

语法

public IntStream stream()

参数

不需要参数。

返回值

返回表示集合索引的整数流。

异常

示例:

在下面的示例中,java.util.BitSet.stream() 方法返回一个索引流,给定的 BitSet 包含处于设置状态的位。

import java.util.*;
import java.util.stream.IntStream;

public class MyClass {
  public static void main(String[] args) {
    //创建一个BitSet
    BitSet BSet = new BitSet();

    //填充 BitSet
    BSet.set(10);
    BSet.set(20);
    BSet.set(30);
    BSet.set(40);
    BSet.set(50);

    //打印位集
    System.out.println("BSet contains: " + BSet);

    //创建一个IntStream
    IntStream IntStrm = BSet.stream(); 
  
    //使用IntStream
    System.out.println("The IntStream is: " + IntStrm); 
    System.out.println("The size of the IntStream: " + IntStrm.count()); 
  }
}

上述代码的输出将是:

BSet contains: {10, 20, 30, 40, 50}
The IntStream is: java.util.stream.IntPipeline$Head@548c4f57
The size of the IntStream: 5