电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

瀏覽:3日期:2024-07-16 13:11:01
前言

自從 Java 8 開始,作為程序員的我們都離不開 Stream 相關功能的使用,書寫起來那叫一個流暢(這個 feel~~)。但總是有一些時候,我們對 stream 的操作所要的結果和預期不符,這就需要我們逐步調試,定位問題

常規調試

先來看下面這段代碼:

public static void main(String[] args) { Object[] res = Stream.of(1,2,3,4,5,6,7,8).filter( i -> i%2 == 0).filter( i -> i>3).toArray(); System.out.println(Arrays.toString(res));}

我們可以在 Stream 操作處打上斷點,逐步查看結果,就像這樣:

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

我們需要各種單步調試,不是很直觀,我們迫切的需要個一覽視圖,讓我們快速查看我們的 Stream 結果

可視化調試

同樣先選擇行斷點,以 Debug 模式進入程序:

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

接下來會彈出 Stream Trace,整個 Stream 操作盡顯眼前

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

同樣可以點擊左下角的 Flat Mode 按鈕,將整個視圖扁平化

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

在實際業務中,我們通常對集合進行各種 Stream 操作,我們再來個復雜一些的例子:

List<Optional<Customer>> customers = Arrays.asList(Optional.of(new Customer('日拱一兵', 18)),Optional.of(new Customer('卑微的小開發', 22)),Optional.empty(),Optional.of(new Customer('OOT', 21)),Optional.empty(),Optional.of(new Customer('溫柔一刀', 23)),Optional.empty());long numberOf65PlusCustomers = customers.stream().flatMap(c -> c.map(Stream::of).orElseGet(Stream::empty)).filter(c -> c.getAge() > 18).count();System.out.println(numberOf65PlusCustomers);

同樣按照上面的操作得到可視化 Stream Trace 視圖,直觀了解整個 Stream 流程,查看對象屬性等

IntelliJ IDEA 老司機居然還沒用過 Stream Trace功能(問題小結)

總結

這個簡單的功能,看一遍就會,相信可以在日常的調試中對你有很大幫助,接下來會介紹更多的你不曾留意又很高級調試技巧

以上就是IntelliJ IDEA 老司機還沒用過 Stream Trace功能(問題小結)的詳細內容,更多關于idea Stream Trace的資料請關注好吧啦網其它相關文章!

標簽: IDEA
相關文章:
主站蜘蛛池模板: 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 模切之家-专注服务模切行业的B2B平台! | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 书信之家_书信标准模板范文大全| 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 无线对讲-无线对讲系统解决方案-重庆畅博通信| 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 |