首页 > 其他分享 >IDEA如何调试Stream API

IDEA如何调试Stream API

时间:2024-12-09 15:11:02浏览次数:3  
标签:map mapToInt Stream IDEA 点击 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可以在调试过程中,选择任意需要调试的代码,执行得到结果

 

标签:map,mapToInt,Stream,IDEA,点击,API,调试
From: https://www.cnblogs.com/wq-9/p/18594953

相关文章

  • 强化学习:基于课程学习的强化学习算法 —— 《Combining Reward Shaping and Curriculu
    地址:https://www.tesble.com/10.1109/ICTC.2018.8539438我们在四种不同的奖励函数和终止条件下对行走者进行了训练,以评估结合奖励塑形和课程学习的效果。具体如下。1)距离稀疏奖励:行走者到达目标时给予1个奖励,否则为0。2)距离课程奖励:给予行走者的奖励与行走者距离稀疏奖励......
  • Python-geopandas-读取MapInfor-20241209
    #读取数据,需要制定坐标格式shapefile_path=r'd:\Mapinfor\map\赣江新区新增图层.TAB'mapinfo_gdp=gpd.read_file(shapefile_path,driver="MapinfoFile")#先设置一个坐标系,否则会报提示性错误mapinfo_gdp=mapinfo_gdp.to_crs(epsg=4326)#校验坐标系,转换到目标投影......
  • 使用Python开发获取商品销量详情API接口?(一篇文章全学会)
    在现代软件开发中,API(应用程序编程接口)已成为不同软件间交互的桥梁。尤其在电商领域,API接口使得开发者能够访问和操作电商平台上的数据,如商品详情、用户评价、订单信息等。本文将详细介绍如何使用Python开发一个获取商品销量详情的API接口。一、API接口概述API(ApplicationPro......
  • 【攻防技术系列】API Hook基础与实战
    例子:exe调用dll,后hook掉dll中的函数dll代码:#include<windows.h>//EntrypointoftheDLLBOOLAPIENTRYDllMain(HMODULEhModule,DWORDdwReasonForCall,LPVOIDlpReserved){switch(dwReasonForCall){caseDLL_PROCESS_ATTACH:break;caseDLL......
  • MongoDB 建模调优&change stream实战
    MongoDB开发规范(1)命名原则。数据库、集合命名需要简单易懂,数据库名使用小写字符,集合名称使用统一命名风格,可以统一大小写或使用驼峰式命名。数据库名和集合名称均不能超过64个字符。(2)集合设计。对少量数据的包含关系,使用嵌套模式有利于读性能和保证原子性的写入。对于复杂的......
  • idea启动项目失败 Command line is too long
    项目启动失败提示Errorrunning'Application'ErrorrunningApplication.Commandlineistoolong.ShortenthecommandlineviaJARmanifestorviaaclasspathfileandrerun解决办法问题的根源:命令行长度限制操作系统在执行命令时对命令行的长度是有限制的......
  • 关于SaiNiuApi
    实现原理SaiNiuApi是一款基于sunny开发的中间件调试框架,可以和任何编程语言对接二次开发,实现本地或远程调用千牛和1688商家工作台,采用JavaScript和WebSocketSecure构架,调用原生SDK函数,非内存hook、不修改文件、不注入进程内存,即用即连,即退即断,保持千牛原生文件,不封号,不掉线。软......
  • 人脸识别-API调用指南
    本节介绍人脸识别产品的API调用方法。1.选择产品聚合页点击【产品-人工智能】,选择【人脸识别】,打开对应的产品聚合页。2.打开产品文档点击【产品文档】,跳转到对应的文档中心,文档中心中【API参考】章节介绍了API调用的相关说明。3.查看API的请求地址API的请求地址格式为......
  • 人脸识别- API人脸检测
    接口描述用于检测输入图像中的人脸,输出人脸位置坐标。请求方法POST接口要求图片大小限制:图片单张大小小于2MB;图片格式限制:图片格式支持jpg/jpeg/png/bmp格式。URI/v1/aiop/api/2f6hqix09mv4/face/PERSON/person/detectFaceFromBase64请求参数1.请求头header参数参数......
  • CS 144 check1: stitching substrings into a byte stream
    添加gitee的链接为upstream:$gitremoteaddupstreamhttps://gitee.com/haozizhang/cs144-2024-minnow.git从远程获取代码:$gitfetchupstreamcheck1-startercode合并:$gitmergeupstream/check1-startercode合并后的gitgraph:这个check需要编写Reassembler的......