【257期】Java8 的 Stream 不好调试?试试 IDEA StreamTrace!

点击上方“Java精选”,选择“设为星标”

别问别人为什么,多问自己凭什么!

下方有惊喜,留言必回,有问必答!

每一天进步一点点,是成功的开始...

java的stream编程给调试带来了极大的不便,idea 推出了streamtrace功能,可以详细看到每一步操作的关系、结果,非常方便进行调试。

初遇StreamTrace

这里简单将字符串转成它的字符数,并设置断点开启debug模式。

3cd95bcba5f91564ce53c84ccffe557a.png

如上图所示,可以看到每一步操作的元素个数、操作的结果、元素转换前后的对应关,非常清晰明了;还可以查看具体的对象内容。

使用StreamTrace

StreamTrace只有在debug模式下才能使用,当在Stream代码上设置断点后,启动debug,点击流按钮,如图所示。

推荐下自己做的 Spring boot 的实战项目:
https://gitee.com/yoodb/jing-xuan‍

f72e0f95fc6f13388c6cf6a0d9d23166.png

点击后,默认Split 模式显示。

1998466694986d9cefa495e084206235.png

可以点击左下方按钮切换到FlatMode模式,当然也可以再切换回去。

86333ad4ec95964b56f246e6fefbecbc.png

实战演示

这里演示一段字符转长度并过滤长度小于5的stream操作

@Test
public void TestTrace() {
        Stream.of("beijing","tianjin","shanghai","wuhan")
                .map(String::length)
                .filter(e->e>5)
                .collect(Collectors.toList());
    }

88fa1892031db1e15fb94c8531482fef.png

版权声明:本文为CSDN博主「litesky」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

https://blog.csdn.net/qq_29879799/article/details/105146415

公众号“Java精选”所发表内容注明来源的,版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,系转载,转载的目的在于传递更多信息,版权属于原作者。如有侵权,请联系,笔者会第一时间删除处理!

------ THE END ------

400b0f60e819526b84bcee02ba366f39.png精品资料,超赞福利!11d4934bf693f32b9bbddb44736be2aa.png

>Java精选面试题<
3000+ 道面试题在线刷,最新、最全 Java 面试题!

b62511d5ecb3b3b373b02bf6601309cc.png

d84f52357ed85d3015110ffba41f5020.png

期往精选  点击标题可跳转

【249期】Mybatis 源码解读 — 9 种设计模式,真是太有用了!

【250期】面试官问:谈一谈 MQ 消息幂等(去重)通用解决方案?

【251期】分享一款基于 SpringBoot 和 ElementUi 的 HC 小区物联网平台,附源码!

【252期】爆赞,对 volatile 关键字讲解最好的一篇文章!

【253期】京东二面:商品库存的扣除过程中,如何防止超卖问题?

【254期】这些 SQL 语句真是让我干瞪眼!

【255期】面试官问:MyBatis 二级缓存,如何实现关联刷新功能?

【256期】MySQL 中 varchar 最大长度?char 和 varchar 有什么区别?

fecc943689d8af9e608c5019d47fce2f.png 技术交流群!b76665c759cf1716b675230c8da2a40b.png

最近有很多人问,有没有读者交流群!想知道如何加入?方式很简单,兴趣相投的朋友,只需要点击下方卡片,回复“加群”,即可无套路入交流群!

文章有帮助的话,在看,转发吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值