Java.util.Arrays 类

java.util.Arrays.stream() 方法返回一个顺序的 DoubleStream,其指定数组的指定范围作为其

语法

public static DoubleStream stream(double[] array,
                                  int startInclusive,
                                  int endExclusive)

参数

数组 指定数组,假定在使用过程中未修改。
startInclusive 指定要覆盖的第一个索引,包括在内。
endExclusive 指定紧接着要覆盖的最后一个索引之后的索引。

返回值

返回数组范围的 DoubleStream。

异常

如果 startInclusive 为负数,则抛出 ArrayIndexOutOfBoundsException 、 endExclusive 小于 startInclusive,或 endExclusive 大于数组大小。

示例:

在下面的示例中,java.util. Arrays.stream() 方法返回一个顺序 DoubleStream,以给定数组的指定范围作为其源。

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

public class MyClass {
  public static void main(String[] args) {
    //创建双精度数组
    double Arr[] = {1, 2, 3, 4, 5};

    //通过转换创建DoubleStream对象
    //将数组的范围[2,5)放入流中
    DoubleStream stream = Arrays.stream(Arr, 2, 5); 

    //打印流
    System.out.print("The stream contains: "); 
    stream.forEach(str -> System.out.print(str + " "));  
  }
}

上述代码的输出将是:

The stream contains: 3.0 4.0 5.0