stream流:idea調試小技巧


也因為我個人是比較喜歡使用lambda和stream新特性的,但是調試“有些困難”,下面介紹idea自帶的調試工具

下面的算是流程比較長的了,當然實際工作中可能遇到比這個還要復雜的。

        List<Integer> list = Arrays.asList(45,56,23,89,34,78,56);
        Map<Boolean, List<Integer>> collect = list.stream()
                .filter(i -> i * 2 > 60)
                .sorted()
                .map(i -> i - 10)
                .distinct()
                .collect(Collectors.groupingBy(i -> i >= 50, Collectors.toList()));
        System.out.println(collect);

先在stream那行打上斷點。點擊debug運行

image-20200926112028682

再點擊那個小按鈕

image-20200926112212281

彈出一個stream trace的框,初始狀態如下

image-20200926112256364

然后我們就能看到每一步的運行情況了。

filter:

image-20200926112343850

sorted:

image-20200926112358068

map:

image-20200926112411963

distinct:

image-20200926112424928

collect:

image-20200926112452002


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM