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,非常方便!