IntelliJ IDEA 其实早已支持 Java 8 Stream 调试,之前用的不多。今天以 IntelliJ IDEA 来演示下如何调试 Java 8 中的 Stream 链式调用。
上一段Stream代码:
String[] words = new String[]{"Hello", "World"};
List<String> collect1 = Arrays.stream(words)
.map(e -> e.split(""))
.flatMap(Arrays::stream)
.distinct()
.collect(Collectors.toList());
先在第一行打个断点,然后进入调试模式运行,当断点进入时,点击调试窗口的 Trace Current Stream Chain 按钮:

然后自动进入当前 Stream 跟踪调试窗口,上面会展示每个链式调用的选项卡,点击各个选项卡可以看对应每步的跟踪结果。
也可以点击左下角的 Flat Mode 进入扁平模式,一次性展示所有跟踪结果:

OK,非常方便!
本文介绍了如何在IntelliJ IDEA中进行Java8 Stream的调试,通过设置断点并利用TraceCurrentStreamChain按钮,可以直观地查看每个Stream操作步骤的结果,无论是常规模式还是扁平模式,都能方便地跟踪和理解Stream的执行过程。
1166

被折叠的 条评论
为什么被折叠?



