Stream操作是Java8的一大亮点!虽然java.util.stream很强大,但是还是有很多开发者在实际工作中很少用到它。抱怨最多的原因之一是它不容易调试。一开始也是这样,因为stream等流操作在DEBUG的时候是一行代码,在进行下一步的时候,其实很多操作都是一次性通过的,所以我们很难判断是哪一行有问题。不过,现在有了强大的IDEA插件的支持,流的调试其实没有那么难了。下面我们来学习如何在IDEA中调试流操作。插件:JavaStreamDebugger如果你使用的是较新版本的IDEA,这个插件已经包含在内,所以你不需要安装它。如果没有安装,请手动安装,然后继续下面的操作。本文收录在我正在连载的《玩转IDEA专栏》中。这个系列应该以电子书的形式写成。如果想沉浸式阅读学习,可以访问网页版:https://www.didispace.com/ide...DebugStream操作视频演示:点此先查看以下代码:publicclassStreamTest{@Testvoidtest(){Listlist=List.of("blog.didispace.com","spring4all.com","openwrite.cn","www.didispace.com");Listresult=list.stream().filter(e->e.contains("didispace.com")).filter(e->e.length()>17).toList();System.out.println(结果);}}这段代码的逻辑是通过stream过滤list集合中的元素,由于有两个过滤器,所以当出现问题的时候,你可能不知道哪个过滤器有问题。借助强大的IDEA,当我们遇到流时,只需要点击下图中的按钮:就会弹出一个Stream操作的跟踪窗口:这个窗口中的标签就是流操作的每一步,以及我们可以点击Label查看每一步执行前后的结果,判断这里的filter是否正确执行。是不是一下子感觉轻松了很多?好了,今天的分享就到这里。如果你没有使用过这个调试功能,请打开IDEA试用一下!如果你在学习过程中遇到困难?您可以加入我们超优质的技术交流群,参与交流讨论,更好的学习进步!欢迎来到我的公众号:程序员DD。第一时间了解行业前沿资讯,分享深度技术干货,获取优质学习资源