也因為我個人是比較喜歡使用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運行

再點擊那個小按鈕

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

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

sorted:

map:

distinct:

collect:
