Java 8 的 Stream 不好调试?别逗了!IDEA 调试就能轻松搞定!!

Java后端技术

共 1356字,需浏览 3分钟

 ·

2022-07-06 11:46

往期热门文章:

1、如何用 Java 几分钟处理完 30 亿个数据?
2、计算机专业会不会成为下一个土木?
3、xxl-job惊艳的设计,怎能叫人不爱
4、ArrayList#subList这四个坑,一不小心就中招
5、面试官:大量请求 Redis 不存在的数据,从而影响数据库,该如何解决?

来源:blog.csdn.net/qq_29879799/article/details/105146415
java的stream编程给调试带来了极大的不便,idea 推出了streamtrace功能,可以详细看到每一步操作的关系、结果,非常方便进行调试。
初遇StreamTrace
这里简单将字符串转成它的字符数,并设置断点开启debug模式。
如上图所示,可以看到每一步操作的元素个数、操作的结果、元素转换前后的对应关,非常清晰明了;还可以查看具体的对象内容。
使用StreamTrace
StreamTrace只有在debug模式下才能使用,当在Stream代码上设置断点后,启动debug,点击流按钮,如图所示。
点击后,默认Split 模式显示。
可以点击左下方按钮切换到FlatMode模式,当然也可以再切换回去。
实战演示
这里演示一段字符转长度并过滤长度小于5的stream操作
@Test
    public void TestTrace() {
        Stream.of("beijing","tianjin","shanghai","wuhan")
                .map(String::length)
                .filter(e->e>5)
                .collect(Collectors.toList());
    }


往期热门文章:

1、计算机专业会不会成为下一个土木?
2、xxl-job惊艳的设计,怎能叫人不爱
3、ArrayList#subList这四个坑,一不小心就中招
4、面试官:大量请求 Redis 不存在的数据,从而影响数据库,该如何解决?
5、MySQL 暴跌!
6、超越 Xshell!号称下一代 Terminal 终端神器,用完爱不释手!
7、IDEA 官宣全新默认 UI,太震撼了!!
8、让你直呼「卧槽」的 GitHub 项目!
9、Kafka又笨又重,为啥不选Redis?
10、50多个高频免费 API 接口分享

浏览 46
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报