新版jdk的peek坑
发表于|更新于
|浏览量:
旅游是获得愉悦感和浪漫性的最好媒介——麦金托什
代码如下:
1 | import java.util.Arrays; |
这段代码在java8中则会如下输出

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

javadoc也写了

所以升级jdk版本的话需要注意这一点
相关推荐
2024-05-15
jackson范型注意
放弃不难,但坚持一定很酷。——《解忧杂货店》 今天使用 Jackson 有个疑问,就是带范型的对象,Jackson 序列化后,范型会怎样处理: 就比如说{"data":{"data":1}},以及下面这个类: 1234@Datapublic static class Foo<T> { private T data;} 这个外层的 data 会反序列化出来什么类型呢? 实际上反序列化出来 LinkedHashMap 1234var obj = mapper.readValue(""" {"data":{"data":1}} """, Foo.class);Assertions.assertEquals(LinkedHashMap.class, obj.getData().getClass()); 如果我们需要继续解析成具体的类型,则...
2023-04-25
map.put踩坑
辱骂与恐吓绝不是战斗。——鲁迅 今天发现一个坑,原来HashMap的put方法返回值并不是put进去的value,而是被覆盖的value或null 其注释也告诉我们 源码也表示 希望大伙不要跟我一样用错了。。。
2023-03-09
JOOL
感官并不欺骗人,欺骗人的是判断力——歌德 分享一个框架JOOL https://github.com/jOOQ/jOOL 其封装了更好用的lambda 例如: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119// (1, 2, 3, 4, 5, 6)Seq.of(1, 2, 3).concat(Seq.of(4, 5, 6));// trueSeq.of(1, 2, 3, 4).contains(2);// trueSeq.of(1, 2, 3, 4).containsAll(2, 3);// trueSeq.of(1, 2, 3,...
2021-01-12
Zero date value prohibited
世界上最大的谎言就是你不行。——《垫底辣妹》 报Zero date value prohibited错的时候 在连接mysql的URL上加入&zeroDateTimeBehavior=convertToNull即可 原因是因为我们存入数据库中的date类型字段有为0的数据 加了此参数,即可让mysql处理的时候,把为0的日期当作null处理
2021-04-09
@JsonAutoDetect
背叛就是脱离自己的位置,背叛,就是摆脱原位,投向未知。——米兰·昆德拉 我们在使用jackson时可能会用到这样一个注解 1@JsonAutoDetect 例如我们这里一个Student类 123456789101112131415161718@Data@Builder@NoArgsConstructor@AllArgsConstructor@JsonAutoDetect(getterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.PUBLIC_ONLY, setterVisibility = JsonAutoDetect.Visibility.PUBLIC_ONLY, creatorVisibility = JsonAutoDetect.Visibility.NON_PRIVATE, fieldVisibility = JsonAutoDetect.Visibility.PUBLIC...
2022-06-01
RequiredArgsConstructor
“世间事,除了生死,哪一件不是闲事。”——仓央嘉措《地空》。 分享一个lombok注解@RequiredArgsConstructor 同样和@AllArgsConstructor支持onConstructor参数 区别在于,@RequiredArgsConstructor只针对final的字段生成带参构造器 例如: 1234567891011121314151617181920212223242526272829303132333435363738package com.ruben.simplescaffold.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.ruben.simplescaffold.entity.UserDetail;import com.ruben.simplescaffold.manager.JsonManager;import com.ruben.simplescaffold.mapper.UserDetailMapp...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog