IntelliJ IDEA 可视化调试java8 新增的stream操作
java8的steam操作,一般情况下出问题,不像以前写的代码一样,单步跟踪调试根本不管用的,现在IntelliJ IDEA提供了一种可视化的调试技巧。
示例代码:
package com.sdcuike;
import java.util.Arrays;
/**
* Hello world!
*/
public class App {
public static void main(String[] args) {
Arrays.asList(1, 2, 3, 45).stream()
.filter(i -> i % 2 == 0 || i % 3 == 0)
.map(i -> i * i)
.forEach(System.out::print);
}
}
在流的最后行打个断点:
开始debug模式启动:
进入debug界面模式:在下图箭头所指的图标处点击(无图标升级一下IntelliJ IDEA版本吧)
会等待几秒,出现下图所示:
从上图可以看到每一步流操作的结果(java的stream是惰性计算的)。