Java程式:將int陣列轉換為IntStream


一般來說,Java陣列是同構元素的集合,而流是從源頭獲取物件的序列,支援聚合操作。我們可以建立一個包含一系列整數值的IntStream物件。

要將整數陣列轉換為IntStream物件,需要使用**Arrays.stream()**方法。

**IntStream:**IntStream擴充套件了BaseStream介面。它定義了原始整數值的流。我們可以從java.util包匯入IntStream類。

Arrays.stream()方法

Arrays.stream()方法從陣列建立一個順序流。它是Arrays中的靜態方法。以下是Arrays.stream()方法的語法:

Arrays.stream(array);

其中,**array**是我們需要轉換的陣列。

將int陣列轉換為IntStream的步驟

以下是將int陣列轉換為IntStream的步驟:

  • 開始
  • 建立一個包含所需元素的int陣列。
  • 使用**Arrays.stream()**將int陣列轉換為IntStream。
  • 使用**limit(7)**將IntStream限制在前7個元素。
  • 使用IntStream的**sum()**查詢受限IntStream的總和。
  • 結束

Java程式:將int陣列轉換為IntStream

在下面的示例中,我們將一個**int**陣列轉換為**IntStream**,並找到前七個元素的總和。

這包括從陣列建立**IntStream**,將流限制為特定數量的元素,然後計算這些元素的總和。

import java.util.Arrays;
import java.util.stream.IntStream;
public class Demo {
   public static void main(String[] args) {
      int[] arr = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
      System.out.println("Array elements...");
      for (int res : arr) {
         System.out.println(res);
      }
      IntStream stream = Arrays.stream(arr);
      stream = stream.limit(7);
      System.out.println("Sum of first 7 elements = "+stream.sum());
   }
}

輸出

Array elements...
10
20
30
40
50
60
70
80
90
100
Sum of first 7 elements = 280

程式碼解釋

要將int陣列轉換為IntStream,讓我們首先建立一個int陣列

int[] arr = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};

現在,建立IntStream並將上面的陣列轉換為IntStream

IntStream stream = Arrays.stream(arr);

現在限制一些元素,並找到流中這些元素的總和

IntStream stream = Arrays.stream(arr);
stream = stream.limit(7);
System.out.println("Sum of first 7 elements = "+stream.sum());

在上面的程式碼中,我們首先建立一個包含10個元素的int陣列arr。然後,我們使用Arrays.stream()將此陣列轉換為IntStream。接下來,我們使用stream.limit(7)將IntStream限制在前7個元素。最後,我們使用sum()查詢受限IntStream的總和並列印結果。

Alshifa Hasnain
Alshifa Hasnain

將程式碼轉換為清晰易懂的內容

更新於:2024年8月2日

3K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告