在 Java 中如何使用 Arrays.stream 方法获取数组的流?

  • by

stream 方法返回指定数组作为源的顺序流。对于 int,long,double 和 object 类型,stream 方法都有重载方法。下面看一个 int 数组的示例。

static IntStream stream(int[] intArray)

此方法返回数组的顺序 IntStream。

int[] intArray = {1, 2, 3, 4, 5};
 
/*
 * To get the stream for an array, use the
 * stream method
 */
IntStream stream = Arrays.stream(intArray);
 
//print an array using stream
System.out.println("Printing array elements using stream");
stream.forEach(e -> System.out.println(e));
 
//get sum of all array elements using the stream
System.out.println( "Array elements sum using stream: " + Arrays.stream(intArray).sum() );
 
//get average of all array elements using the stream
System.out.println( "Array elements average using stream: " + Arrays.stream(intArray).average().getAsDouble() );

输出:

Printing array elements using stream
1
2
3
4
5
Array elements sum using stream: 15
Array elements average using stream: 3.0

相关代码示例:
Java Arrays 类教程及代码示例

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注