服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - IntelliJ IDEA中如何调试Java Stream操作

IntelliJ IDEA中如何调试Java Stream操作

2022-12-22 16:16程序猿DD Java教程

这篇文章主要介绍了IntelliJ IDEA中如何优雅的调试Java Stream操作,在强大的IDEA插件支持下,stream的调试其实也没那么难了,下面就来学习一下在IDEA中如何调试stream操作吧

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

 

插件:Java Stream Debugger

IntelliJ IDEA中如何调试Java Stream操作

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

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

IntelliJ IDEA中如何调试Java Stream操作

 

调试Stream操作

视频演示:点击这里查看

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

public class StreamTest {
  @Test
  void test() {
      List<String> list = List.of("blog.didispace.com", "spring4all.com", "openwrite.cn", "www.didispace.com");

      List<String> 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的时候,只需要点击下图中的按钮:

IntelliJ IDEA中如何调试Java Stream操作

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

IntelliJ IDEA中如何调试Java Stream操作

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

到此这篇关于IntelliJ IDEA中如何调试Java Stream操作的文章就介绍到这了,更多相关idea调试Java Stream操作内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/dyc87112/article/details/124928705

延伸 · 阅读

精彩推荐