0%

Idea的流调试器

Java 8引入的流(Stream)是我最喜欢的功能,没有之一,它极大地提高了数据处理的效率,几乎等于延长了程序员的生命。不过,说起JB官方为IDEA开发的流调试器(Stream Debugger)插件,就鲜为人知了。流调试器能够让你的程序中的流以一种极端精美的方式可视化地展现出来——它是第一个让我惊叹“卧槽原来还可以这么玩”的IDEA插件。

它的安装方法和其他IDEA插件一样,在Plugin仓库中搜索Stream Debugger即可(最新版已经把这个插件内置,无需安装了)。

lda3eB95rXqTEYF

在安装之后,调试器的工具栏上最右侧会出现一个小图标,点击它,相信我,你一定会被震撼到的。

例如,对于下面这段代码:

1
2
3
4
5
6
7
Arrays.asList("How are you", "Hello", "Tom", "Hi", "Hell", "Jerry")
.stream()
.filter(s -> s.startsWith("H"))
.map(s -> s.substring(2))
.distinct()
.sorted()
.collect(Collectors.toList());

q74GCy85mQEiXIc