平时有时候需要Stream出问题又不知道哪里的时候想调试但是不会调试怎么办呢?今天就来说说java的Stream是怎么调试的。官方的链接地址是:https://www.jetbrains.com/help/idea/analyze-java-stream-operations.html,如果英文好的话也可以直接看英文的。
先写一个简单的Stream方法
public class StreamTest {
public static void main(String[] args) {
int sum = IntStream.range(1, 30)
.skip(10)
.limit(5)
.sum();
System.out.println(sum);
}
这个方法简单来说,就是从1到29的数字(为什么是29不是30呢,是因为range不包括后面这个数,如果想包含请用rangeClosed(1,30)) ,去掉前10个后的数据后取其中的前5个数据。
debug模式下运行在skip那一行和limit那一行打断点。
出现了下面的画面(如果上图中没有那个按钮,有可能是你的idea版本比较低18以后基本上都集成了,如果你的版本比较低,你可以使用一个叫Java Stream Debugger这个也可以进行调试):
默认是这样的画面我为了好看我就点击了这张图左下角的按钮换了个模式,这个看个人。
就完成了一个stream的调试。