0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

java的stream编程调试技巧

Android编程精选 来源:Android编程精选 作者:Android编程精选 2022-10-11 11:06 次阅读

java的stream编程给调试带来了极大的不便,idea 推出了streamtrace功能,可以详细看到每一步操作的关系、结果,非常方便进行调试。初遇StreamTrace这里简单将字符串转成它的字符数,并设置断点开启debug模式。

39b9efde-3b37-11ed-9e49-dac502259ad0.png

如上图所示,可以看到每一步操作的元素个数、操作的结果、元素转换前后的对应关,非常清晰明了;还可以查看具体的对象内容。

使用StreamTraceStreamTrace只有在debug模式下才能使用,当在Stream代码上设置断点后,启动debug,点击流按钮,如图所示。

3a7794bc-3b37-11ed-9e49-dac502259ad0.png

点击后,默认Split 模式显示。

3adff34a-3b37-11ed-9e49-dac502259ad0.png

可以点击左下方按钮切换到FlatMode模式,当然也可以再切换回去。

3afb31be-3b37-11ed-9e49-dac502259ad0.png

实战演示这里演示一段字符转长度并过滤长度小于5的stream操作


@Test publicvoidTestTrace(){ Stream.of("beijing","tianjin","shanghai","wuhan") .map(String::length) .filter(e->e>5) .collect(Collectors.toList()); }
3b30ef34-3b37-11ed-9e49-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2964

    浏览量

    104686
  • 字符串
    +关注

    关注

    1

    文章

    578

    浏览量

    20505
  • Stream
    +关注

    关注

    0

    文章

    20

    浏览量

    7968
  • idea
    +关注

    关注

    1

    文章

    68

    浏览量

    4269

原文标题:Java 8 的 Stream 不好调试?别逗了!IDEA 调试就能轻松搞定!!

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Stream API原理介绍

    Stream API 是 Java 8 中最重要的新特性之一,它是处理集合和数组的一种新方式。它提供了一种简单、灵活和可读的方式来处理集合和数组中的元素,从而使代码更加简洁、高效和易于维护。 1.
    的头像 发表于 09-30 15:31 698次阅读

    java 网络编程语言

    java 网络编程语言
    发表于 12-09 15:41 0次下载

    Java并发编程实战

    Java并发编程实战
    发表于 03-19 11:24 7次下载

    JAVA优化编程

    JAVA优化编程
    发表于 03-19 11:24 1次下载

    Java编程指南

    Java编程指南
    发表于 03-19 11:26 3次下载

    Java编程100例

    Java详细编程 100例
    发表于 05-24 11:20 23次下载

    JAVA并发编程实践

    JAVA并发编程实践资料免费下载。
    发表于 06-01 15:31 15次下载

    Java并发编程的艺术

    Java并发编程的艺术说明。
    发表于 06-01 15:31 16次下载

    如何利用Stream API来优化Java代码

    使用Stream API优化代码 Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读 放大招,流
    的头像 发表于 07-26 14:30 1291次阅读

    JDK8 Stream数据流效率分析

    StreamJava SE 8类库中新增的关键抽象,它被定义于 java.util.stream (这个包里有若干流类型:Stream 代表对象引用流,此外还有一系列特化流,
    的头像 发表于 08-17 10:53 1238次阅读

    Java编程思想练习题源码

    Java编程思想练习题源码,配合《Java编程思想》进行学习。
    发表于 09-26 14:24 0次下载

    Java 8 Stream之collect()的奇技淫巧

    本身我是一个比较偏向少使用Stream的人,因为调试比较不方便。但是, 不得不说,stream确实会给我们编码带来便捷。所以还是忍不住想分享一些奇技淫巧。
    的头像 发表于 11-22 15:49 861次阅读

    怎么使用Java8的Stream API比较两个List的差异呢?

    可以使用Java8的Stream API来比较两个List的差异,并取出不同的对象。
    的头像 发表于 08-12 11:15 2214次阅读

    Java8的Stream流 map() 方法

    8 之后,对集合可以进行 Stream 操作,使上面的处理更简洁。 概述 Stream 流式处理中有 map() 方法,先看下其定义,该方法在java.util.stream.Stream类中 可以看到
    的头像 发表于 09-25 11:06 1816次阅读
    <b class='flag-5'>Java</b>8的<b class='flag-5'>Stream</b>流 map() 方法

    JavaStream的常用知识

    ?我们都知道,传统的处理中,每一步我们都需要通过循环控制,逻辑控制,解包,重新装箱这些工作。 非生产线示意处理图 这些步骤让我们的程序的业务逻辑支离破碎,经常处理数据类的小伙伴尤为痛苦。幸运的是,Java8为我们引入了Stream,使用
    的头像 发表于 10-11 15:45 448次阅读
    <b class='flag-5'>Java</b>的<b class='flag-5'>Stream</b>的常用知识