IntelliJ IDEA中如何调试Java Stream操作

网友投稿 264 2022-10-04

IntelliJ IDEA中如何调试Java Stream操作

目录插件:java Stream Debugger调试Stream操作

Stream操作是Java 8推出的一大亮点!虽然java.util.stream很强大,但依然还是有很多开发者在实际工作中很少使用,其中吐槽最多的一个原因就是不好调试,一开始确实是这样,因为stream这样的流式操作在DEBUG的时候,是一行代码,直接下一步的时候,其实一下就过去了好多操作,这样我们就很难判断到底是里面的哪一行出了ELbtHxrMF问题。不过,现在的话,在强大的IDEA插件支持下,stream的调试其实也没那么难了,下面就来学习一下在IDEA中如何调试stream操作吧。

插件:Java Stream Debugger

如果你用的IDEA版本比较新的话,这个插件已经是自带的了,就不需要安装了。如果还没安装的话,就手工安装一下,然后继续下面的操作。

本文收录在了我正在连载的《玩转IDEA专栏》,该系列该用电子书的方式编写,如果想要沉浸式阅读学习的话,可以访问Web版本:https://didispace.com/idea-tips/

调试Stream操作

视频演示:点击这里查看

先来看下面这样的这段代码:

public class StreamTest {

@Test

void test() {

List list = List.of("blog.didispace.com", "spring4all.com", "openwrite.cn", "didispace.com");

List result = list.stream()

.filter(e -> e.contains("didispace.com"))

.filter(e -> e.length() > 17)

.toList();

System.out.println(result);

}

}

这段代码的逻辑是通过stream去过滤list集合中的元素,由于有两个filter,所以当出现问题的时候,可能不知道具体是哪个filter中出了问题。

借助强大的IDEA,我们在遇到stream的时候,只需要点击下图中的按钮:

此时会弹出一个Stream操作的跟踪窗口:

该窗口中的标签就是这个stream操作的每一步,我们可以通过点击标签去查看每一步执行前和执行后的结果去判断这里的filter是否执行正确。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Office 365 Exchange Hybrid 汇总贴【个人分享仅供参考】
下一篇:Office365 Exchange Hybrid No.22 AAD&ADFS集成使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~