当前位置: 首页 > 面试题库 >

供供应商生成IntStream的Lambda表达式

秦安宁
2023-03-14
问题内容

我如何在Supplier这里用lambda表达式替换代码

IntStream inStream = Stream.generate(new Supplier<Integer>() {
    int x= 1;
    @Override
    public Integer get() {
        return x++ ;
    }
}).limit(10).mapToInt(t -> t.intValue());
inStream.forEach(System.out::println);

上面这段代码的输出是:

1
2
3
4
5
6
7
8
9
10

问题答案:

如果您必须Stream.generate专门使用以下内容:

IntStream inStream = Stream.generate(new AtomicInteger(1)::getAndIncrement)
        .limit(10)
        .mapToInt(t -> t);
inStream.forEach(System.out::println);

编辑:使用IntStream.generate,您可以将其执行

IntStream.generate(new AtomicInteger(1)::getAndIncrement).limit(10);

注意:就API设计而言,更好的解决方案肯定是利用Stream.iterate这种用例。



 类似资料:
  • Oracle 的 Java SE 的 JSSE 实现是包含了一个名为 SunJSSE 的供应商,通过 JCA 来预装和预注册。这个供应商提供以下加密服务: SSL 3.0 和 TLS 1.0 安全协议的实现 最常见 SSL 和 TLS 密码套件的实现,其中包括认证、密钥协议、加密和完整性保护 一个基于 x.509 的密钥管理器的实现,用于从标准的 JCA keystore 中选择合适的认证密钥 一

  • 寻找如何使用Javalambda函数,以便消费者可以处理供应商提供的所有对象,并在循环和检查时摆脱显式

  • 问题内容: 除了以下列表之外,还有其他CSS供应商前缀对于_Web开发_很重要吗?我的定义正确吗?我是否应该更具体地介绍移动浏览器(例如移动Webkit) (Konqueror, 非常 古老的Safari) (Firefox) (歌剧) (IE浏览器) (Safari,Chrome) 请问这个名单(其中还包含,和)的附加价值什么? 问题答案: 这些是我知道的: 微软 微软办公软件 Mozilla

  • 问题内容: 我已经找到了尽可能多的文档和StackOverflow文章,但是使用Go 1.6中的新供应商功能无法导入。 这是我与Goji一起测试的示例项目。目录结构如下: 并且,项目中的唯一文件是这样的: 我的环境变量如下: 我尝试了最简单的构建命令,但是没有运气: 我也尝试用: …无济于事。我完全想念什么吗?任何建议表示赞赏。 问题答案: 我建议您阅读https://golang.org/doc

  • 问题内容: 3张表:供应商(sid,sname,地址),零件(pid,pname,颜色),目录(sid,pid,成本) 找到所有供应每个零件的供应商的答案是: 有人可以向我解释这个答案吗?我只是迷路了! 我听说它的解释是“寻找供应商,使他们不存在不出售的零件”,但是我在努力寻找如何 完成了。 所以如果我有一个 目录表 詹姆斯| 锤子 詹姆斯| 砧 詹姆斯| 扳手 亨利| 锤子 乐华| 砧 零件表