天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

Java8的Stream不好调试?试试StreamTrace调试神器!

itzoo 512次浏览 0个评论

点击“终码一生”,关注,置顶公众号

每日技术干货,第一时间送达!



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


 

1

初遇StreamTrace


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



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


 

2

使用StreamTrace


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



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



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




3

实战演示


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


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



来源:blog.csdn.net/qq_29879799/article/details/105146415


PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。 


往期推荐



几款 Docker 图形化工具,优缺点对比!

100多个常用免费 API 接口分享,不限次数,留着备用!

Spring Boot 3.0.0 发布第一个里程碑版本M1,你的 Java 升到 17 了吗?

面试官:您熟悉redis?搭建过redis集群?

字符串拼接还在用StringBuilder?快试试Java8中的StringJoiner吧,真香!

100G内存下,MySQL查询200G大表会OOM么?



ITZOO版权所有丨如未注明 , 均为原创丨转载请注明来自IT乐园 ->Java8的Stream不好调试?试试StreamTrace调试神器!
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址