IntStream mapToObj() 方法


IntStream 类中的 mapToObj() 方法返回一个对象值的流,其中包含将给定的函数应用到此流元素的结果。

语法如下。

<U> Stream<U>mapToObj(IntFunction<? extends U> mapper)

此处,参数 mapper 是要应用于每个元素的无状态函数。

使用 range() 方法创建包含元素范围的 IntStream。

IntStream intStream = IntStream.range(7, 15);

现在,使用 mapToObj() 方法。

Stream<String> s = intStream.mapToObj(a → Integer.toBinaryString(a));

以下是一个示例,用于在 Java 中实现 IntStream mapToObj() 方法。

示例

import java.util.*;
import java.util.stream.Stream;
import java.util.stream.IntStream;
public class Demo {
   public static void main(String[] args) {
      IntStream intStream = IntStream.range(7, 15);
      Stream<String> s = intStream.mapToObj(a → Integer.toBinaryString(a));
      s.forEach(System.out::println);
   }
}

输出

111
1000
1001
1010
1011
1100
1101
1110

更新于: 30-Jul-2019

2K+ 浏览

启动你的 职业

完成课程获得认证

开始
广告
© . All rights reserved.