平時有時候需要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的調試。