IntStream flatMap() 方法


IntStream 類的 flatMap() 方法返回一個流,其中包括一個流的內容,該流由向每個元素應用提供的對映函式生成,該對映函式會將此流的每個元素替換掉。

語法如下

IntStream flatMap(IntFunction<? extends IntStream> mapper)

此處,mapper 是要應用於每個元素的無狀態函式。

使用元素建立 IntStream

IntStream intStream1 = IntStream.of(20, 40, 60, 80, 100, 120, 140);

現在,使用 flatMap() 函式設定一個條件,該條件將替換此流的每個元素

IntStream intStream2 = intStream1.flatMap(val -> IntStream.of(val + val));

以下是使用 Java 中的 IntStream flatMap() 方法的一個示例

示例

 演示

import java.util.*;
import java.util.stream.IntStream;
public class Demo {
   public static void main(String[] args) {
      IntStream intStream1 = IntStream.of(20, 40, 60, 80, 100, 120, 140);
      IntStream intStream2 = intStream1.flatMap(val -> IntStream.of(val + val));
      intStream2.forEach(System.out::println);
   }
}

輸出

40
80
120
160
200
240
280z

更新於: 30-Jul-2019

670 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

立即開始
廣告
© . All rights reserved.