JDK8 stream使用起来很方便,但是调试的话,却不像之前单步debug那样,能看到每一步的运行结果。
所以,idea有一个插件JAVA STREAM DEBUGGER插件,目前最新的idea2018,2019已经集成了该插件。
举个例子:
如下:
package com.dushan.test.testInstance;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
public class TestStreamDebug {
public static void main(String[] args) {
List<String> s = Arrays.asList("C", "D", "E", "B", "A", null).
stream().filter(Objects::nonNull).
sorted().collect(Collectors.toList());
System.out.println(s);
}
}
这个方法,先去除null的元素,然后排序,再接着输出为list
打个断点,开始运行。