Java 中將陣列轉換為流


從 Java 8 開始,陣列類具有 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 };

      //iterative way to compute sum and average of an array
      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);

      //declarative way to compute sum and average of an array
      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

更新時間:2020 年 6 月 18 日

413 次瀏覽

啟動您的 職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.