首页 文章详情

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

源码共读 | 1208 2022-08-31 19:07 0 0 0
UniSMS (合一短信)
👇👇 关注后回复 “进群” ,拉你进程序员交流群 👇👇


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

2293feeb11f8e423216a2da806176960.webp


-End-

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

f483d8936a66df0c18db041e618bd6ef.webp

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

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

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter