Lambda表达式stream流操作不好调试?快试试这招吧

平常我们在stream流式操作中,写的代码都是在一行,例如:

List list = new ArrayList<>();
list.add(12);
list.add(7);
list.add(11);
list.add(13);
// 先过滤后排序
list = list.stream().filter(item -> item > 10).sorted(Comparator.comparing(Integer::byteValue)).collect(Collectors.toList());
System.out.println(list.toString());
// [11, 12, 13]

debug的时候直接下一步就过去了很多操作,这样我们很难看到到底怎么操作的,或者哪里出现问题。

idea插件:java stream debugger

现在推荐一个神器插件java stream debugger![得意](如果你的idea版本比较新的话,插件会自带,没有的话自行安装、重启idea)。

Lambda表达式stream流操作不好调试?快试试这招吧

java stream debugger安装方式

操作方式:

  • 先debug模式运行代码,看图操作[送心]
Lambda表达式stream流操作不好调试?快试试这招吧

debug模式运行

  • 当代码运行到流式操作位置的时候,点击图片上位置的按钮
Lambda表达式stream流操作不好调试?快试试这招吧

  • 弹出的画面上会有stream运行的所有效果图[666],非常强大!
Lambda表达式stream流操作不好调试?快试试这招吧

流式操作图1

Lambda表达式stream流操作不好调试?快试试这招吧

流式操作图2

Lambda表达式stream流操作不好调试?快试试这招吧

流式操作图3

Lambda表达式stream流操作不好调试?快试试这招吧

流式操作图4

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章