JDK8一个重要特性就是Stream流,虽然Stream流提升了代码编写效率,以及简洁度,但是随之而来的则是调试难度的增加和团队协作中的代码易读性问题。IDEA提供了Stream Trace功能来调试Stream。
/**
* @Description:
* @Author: 马宽
* @Date: 2021/11/19 12:37
*/
public class StreamTest {
public static void main(String[] args) {
List<Integer> integers = Arrays.asList(7, -8, 9, -12, -36, 4);
List<Integer> collect = integers.stream().map(item -> Math.abs(item)).filter(item -> item > 6).collect(Collectors.toList());
}
}
点击Stream流跟踪按钮
可以看见所有处理的结果