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 次浏览

开启你的 职业生涯

完成课程以获得认证

立即开始
广告