java Stream debug 調試

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章