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

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

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

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 协议书_协议合同格式模板范本大全 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 海水晶,海水素,海水晶价格-潍坊滨海经济开发区强隆海水晶厂 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 科普仪器菏泽市教育教学仪器总厂 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 番茄畅听邀请码怎么输入 - Dianw8.com | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 吊篮式|移动式冷热冲击试验箱-二槽冷热冲击试验箱-广东科宝 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 北京百度网站优化|北京网站建设公司-百谷网络科技 |