数组以Java流式传输

在Java 8中,Arrays类具有stream()使用传递的数组作为其源来生成Stream的方法。

描述

java.util.Arrays.stream()方法返回与指定的数组作为源顺序流。-

Arrays.stream(array)

声明

以下是 java.util.Arrays.stream()方法的声明

public static <T> Stream<T> stream(T[] array)

类型参数

  • T-这是数组元素的类型。

参数

  • array- 这是要使用的源数组。

返回值

此方法返回数组的流。

示例

以下示例显示java.util.Arrays.stream()方法的用法。

import java.util.Arrays;

public class Tester {
   public static void main(String args[]) {
      int data[] = { 1, 2, 3, 4, 5 };

      //计算数组总和和平均值的迭代方法
      int sum = 0;

      for(int i = 0; i< data.length; i++) {
         sum+= data[i];
      }

      System.out.println("Sum : " + sum);
      System.out.println("Average : " + sum/data.length);

      //以声明方式计算数组的和和平均值
      sum = Arrays.stream(data).sum();

      System.out.println("Sum : " + sum);
      System.out.println("Average : " + sum/data.length);
   }
}

输出结果

编译并运行文件以验证结果。

Sum : 15
Average : 3
Sum : 15
Average : 3