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