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的總和並列印結果。
廣告