IDEA如何调试Stream API

Stream API现在在实际开发中应用非常广泛,经常会遇到需要调试Stream API的场景,这篇文章主要讲解如何使用IDEA调试Stream

复制代码
@Test
   public void test(){
      Stream.of(10, 20, 30, 40, 50).mapToInt(e->e*10)
                                             .filter(e->e>200)
                                                .forEach(System.out::println);
   }

调试代码如上所示,这里简单的创建一个Stream,调用mapToInt对每个元素乘以10,然后通过filter过滤出结果大于200的打印出来,这个操作非常简单,本文主要讲解如何调试

如上图所示,先在第一行 打断点,然后点击debugRun,进入调试模式,此时点击图中红框所示的"Trace Current Stream Chain"按钮,出现下图:

会显示出Stream接口的全部操作,点击mapToInt,出现下图,得到mapToInt的结果

点击filter,出现下图,得到filter的结果

或者直接点击左下角的Flat Mode,出现下图,直接显示mapToInt,filter的结果

到此Stream API的调试讲解完成。

接下来讲解下 Optional 链式调用的调试方式

复制代码
   @Test
   public void test1(){
      String str = Optional.of("hello,world")
              .map(e->e+"hi")
              .map(e->e+"debug")
              .map(e->e+"test").get();
      System.out.println(str);
   }

调试代码如上图所示,在第一行,打上断点,debug运行,如图:

发现"Trace Current Stream Chain"按钮是灰色的,不可点击,此时可以如图所示

选择:

复制代码
Optional.of("hello,world")
              .map(e->e+"hi")
              .map(e->e+"debug")
              .map(e->e+"test")

点击右键,选择Evaluate Expression

在接下来的弹窗点击Evaluate,即可得到计算的结果

这个Evaluate Expression可以在调试过程中,选择任意需要调试的代码,执行得到结果

相关推荐
XS03010614 分钟前
Java基础 map集合
java·哈希算法·散列表
凤山老林1 小时前
从0到1搭建企业级权限管理系统:Spring Boot + JWT + RBAC实战指南
java·spring boot·后端·权限管理·rbac
逍遥德1 小时前
AI时代,计算机专业大学生学习指南
java·javascript·人工智能·学习·ai编程
Maiko Star1 小时前
让 AI 开口说话:Spring AI Alibaba 语音合成(TTS)实战
java·人工智能·spring·springai
programhelp_2 小时前
Pinterest OA 题库大公开|Programhelp 独家整理(最新高频)
java·开发语言
likerhood2 小时前
Fastjson中的JSON.parseObject()详细讲解
java·json
KNeeg_2 小时前
黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐
java·redis·后端·spring·面试·职场和发展·黑马点评
铁皮哥3 小时前
【后端/Agent 开发】给你的项目配置一套 .claude/ 工作流:别再裸用 Claude Code 了!
java·windows·python·spring·github·maven·生活
乐之者v3 小时前
AI编程 -- codex添加代码,在intellij Idea中没有显示,如何处理?
java·ide·intellij-idea
2401_878820473 小时前
Sa-Token基础篇
java·spring boot·后端·sa-token