首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >新版jdk的peek坑

新版jdk的peek坑

作者头像
阿超
发布于 2023-03-13 01:15:25
发布于 2023-03-13 01:15:25
37500
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

旅游是获得愉悦感和浪漫性的最好媒介——麦金托什

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Arrays;
import java.util.List;

class Scratch {
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 2, 3, 4);
        long count = list.stream().peek(System.out::println).count();
        System.out.println(count);
    }
}

这段代码在java8中则会如下输出

但在java11的时候却只会输出最终的一次count,这说明count并不会导致peek执行

javadoc也写了

所以升级jdk版本的话需要注意这一点

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java Stream流
stream是顺序流,由主线程按顺序对流执行操作; parallelStream是并行流,内部以多线程并行执行的方式对流进行操作,如果对流中的数据处理没有顺序要求就可以使用并行流。(一般不建议使用并行流,不熟悉的话很容易踩坑,使用情况经常是弊大于利) 例如筛选集合中的奇数,两者的处理不同之处:
十玖八柒
2022/08/01
3.1K1
Java Stream流
函数编程:强大的 Stream API
在实际开发种,项目中多数据源都是来自于 MySQ,Oracle 等数据库的,但现在数据源可以更多了,有 MongDB,Radis 等,而这些 NoSQL 的数据就需要 Java层面去处理。
RainbowSea
2023/03/06
9000
试水jdk8 stream
Java8中有两大最为重要的改变。第一个是Lambda 表达式;另外一个则是Stream API(java.util.stream.*)。
陈灬大灬海
2018/12/27
7600
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
提升编程效率的利器: 解析Google Guava库之集合篇RangeSet范围集合(五)
公众号:码到三十五
2024/03/19
6850
Java编码指南:Java 8 Lambda-Streams中的异常如何优雅处理
Java 8 Lambda-Streams让我们一步迈入了函数式编程的世界,使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 的语言表达能力得到了提升。
崔认知
2023/06/20
4870
Java编码指南:Java 8 Lambda-Streams中的异常如何优雅处理
探究Java8的Stream(二)
“ 在上一篇的文章中,我们聊到Stream创建的四种方式,以及中间操作筛选与切片,那么今天我们来看一下映射和排序”
每天学Java
2020/06/01
6130
java 1.8 stream使用总结(个人总结有一些经典文章的集合)
☀️相关笔记章节: 🌹java 1.8 stream使用总结(个人总结有一些经典文章的集合) 🌹遍历 ArrayList和遍历 Map的几种方式 🌹Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例) 🌹List,Map多层循环嵌套Demo及其理解 🌹List,Map 三种遍历方式:(总结理解) 🌹List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
默 语
2024/11/20
2890
java 1.8 stream使用总结(个人总结有一些经典文章的集合)
深入解析 Java Stream 编程:高效处理数据的新范式
Java 8 引入了一个强大而灵活的 API——Stream API,为我们提供了一种声明性处理数据集的方法。Stream API 大大简化了集合操作,让开发者可以以更高效、更可读的方式编写代码。这篇文章将深入探讨 Java Stream 编程的方方面面,通过多个详细的代码示例,帮助你全面理解和掌握这一强大的工具。
九转成圣
2024/06/22
2130
JDK8新特性_JDK8面试题
要求:接口必须是函数式接口,一个接口如果只有一个抽象方法,那他就是函数式接口,我们可以在一个接口上使用__Functionallnterface__注解
全栈程序员站长
2022/09/21
1.1K0
Java 8 Streams map() 示例
在Java 8中stream().map(),您可以将对象转换为其他对象。查看以下示例:
三产
2021/01/12
7750
flatMap示例
处理包含超过一个级别的流,例如Stream<String[]>、Stream<List>或者Stream<Stream>是具有挑战的。将两个级别的流划分为一个级别,例如Stream或者Stream,我们就可以很容易的处理它。
全栈程序员站长
2022/09/05
9120
浅谈lambda表达式<最通俗易懂的讲解>
lambda体中调用方法的参数列表和返回值类型,要和函数式接口中抽象方法的参数列表和返回值类型保持一致。
Java编程指南
2019/11/05
5390
浅谈lambda表达式<最通俗易懂的讲解>
Java Stream 优雅编程
Stream 流式编程的出现,显著推进了Java对函数式编程的支持,它允许开发者可以用声明式的方式处理数据集合(比如列表、数组等),还能有效利用多核处理器进行并行操作,提升应用程序的性能,同时保持代码简洁易读。
测试蔡坨坨
2024/06/18
2430
Java Stream 优雅编程
you might not need peek
上代码 import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.Stream; class Scratch { pub
阿超
2022/08/21
3570
Java8常用新特性实践
  时下Oracle开速迭代的Java社区以即将推出Java10,但尴尬的是不少小中企业仍使用JDK7甚至JDK6开发。
云海谷天
2022/08/09
2190
Java8常用新特性实践
深入理解Java8 Lambda表达式
匿名函数的应用场景是: 通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用Lambda表达式。lambda表达式所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。
ZhangXianSheng
2019/09/05
4580
JDK新特性——Stream代码简洁之道的详细用法
Stream 是一组用来处理数组、集合的API,Stream API 提供了一种高效且易于使用的处理数据的方式。 Java 8 中之所以费这么大的功夫引入 函数式编程 ,原因有两个:
全栈程序员站长
2021/04/07
7130
Java 8 新特性|方法引用
看到那重复的 for(String st: list) 我们可以使用 Java 8 新增的 lambda 表达式和 forEach 改造下让把代码变的更简洁一些。
Java小技巧
2022/05/23
3580
JDK8 超详细,肝
Lambda表达式:依赖于函数式接口, 是对函数式接口的,另一种:实例化形式~👍 更简洁,难懂🙃
Java_慈祥
2024/08/06
3970
JDK8 超详细,肝
Java Stream API 操作完全攻略:让你的代码更加出色 (三)
Java Stream 是一种强大的数据处理工具,可以帮助开发人员快速高效地处理和转换数据流。使用 Stream 操作可以大大简化代码,使其更具可读性和可维护性,从而提高开发效率。本文将为您介绍 Java Stream 操作的所有方面,包括 groupingBy、groupingBy、joining、mapping 等操作,让你的代码行云流水,更加优雅。
科技新语
2023/05/09
3980
相关推荐
Java Stream流
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档