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

源码共读

共 1180字,需浏览 3分钟

 ·

2022-08-31 19:07

👇👇 关注后回复 “进群” ,拉你进程序员交流群 👇👇


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

0bfe6efdbf4ae8f170ca2bb92f485324.webp


-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

d4457fb9c4536db3771cf57d9308b0b7.webp

点击👆卡片,关注后回复【面试题】即可获取

在看点这里 bac4063b1403e3fcd8a5b25443fd314f.webp好文分享给更多人↓↓

浏览 42
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报