java的stream编程给调试带来了极大的不便,idea 推出了streamtrace功能,可以详细看到每一步操作的关系、结果,非常方便进行调试。初遇StreamTrace这里简单将字符串转成它的字符数,并设置断点开启debug模式。
如上图所示,可以看到每一步操作的元素个数、操作的结果、元素转换前后的对应关,非常清晰明了;还可以查看具体的对象内容。
使用StreamTraceStreamTrace只有在debug模式下才能使用,当在Stream代码上设置断点后,启动debug,点击流按钮,如图所示。
点击后,默认Split 模式显示。
可以点击左下方按钮切换到FlatMode模式,当然也可以再切换回去。
实战演示这里演示一段字符转长度并过滤长度小于5的stream操作
@Test publicvoidTestTrace(){ Stream.of("beijing","tianjin","shanghai","wuhan") .map(String::length) .filter(e->e>5) .collect(Collectors.toList()); }
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
JAVA
+关注
关注
19文章
2904浏览量
102989 -
字符串
+关注
关注
1文章
548浏览量
20105 -
Stream
+关注
关注
0文章
20浏览量
7921 -
idea
+关注
关注
1文章
66浏览量
4042
原文标题:Java 8 的 Stream 不好调试?别逗了!IDEA 调试就能轻松搞定!!
文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
Stream API原理介绍
Stream API 是 Java 8 中最重要的新特性之一,它是处理集合和数组的一种新方式。它提供了一种简单、灵活和可读的方式来处理集合和数组中的元素,从而使代码更加简洁、高效和易于维护。 1.
Java编程思想_中文版4
《Java编程思想》这本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(
发表于 03-09 11:20
•0次下载
如何利用Stream API来优化Java代码
使用Stream API优化代码 Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读 放大
JDK8 Stream数据流效率分析
Stream 是Java SE 8类库中新增的关键抽象,它被定义于 java.util.stream (这个包里有若干流类型:Stream 代表对象引用流,此外还有一系列特化流,
Java 8 Stream之collect()的奇技淫巧
本身我是一个比较偏向少使用Stream的人,因为调试比较不方便。但是, 不得不说,stream确实会给我们编码带来便捷。所以还是忍不住想分享一些奇技淫巧。
怎么使用Java8的Stream API比较两个List的差异呢?
可以使用Java8的Stream API来比较两个List的差异,并取出不同的对象。
Java8的Stream流 map() 方法
8 之后,对集合可以进行 Stream 操作,使上面的处理更简洁。 概述 Stream 流式处理中有 map() 方法,先看下其定义,该方法在java.util.stream.Stream类中 可以看到
Java的Stream的常用知识
?我们都知道,传统的处理中,每一步我们都需要通过循环控制,逻辑控制,解包,重新装箱这些工作。 非生产线示意处理图 这些步骤让我们的程序的业务逻辑支离破碎,经常处理数据类的小伙伴尤为痛苦。幸运的是,Java8为我们引入了Stream,使用
评论