java的stream编程给调试带来了极大的不便,idea 推出了streamtrace功能,可以详细看到每一步操作的关系、结果,非常方便进行调试。初遇streamtrace这里简单将字符串转成它的字符数,并设置断点开启debug模式。
如上图所示,可以看到每一步操作的元素个数、操作的结果、元素转换前后的对应关,非常清晰明了;还可以查看具体的对象内容。
使用streamtracestreamtrace只有在debug模式下才能使用,当在stream代码上设置断点后,启动debug,点击流按钮,如图所示。
点击后,默认split 模式显示。
可以点击左下方按钮切换到flatmode模式,当然也可以再切换回去。
实战演示这里演示一段字符转长度并过滤长度小于5的stream操作
@test public void testtrace() { stream.of(beijing,tianjin,shanghai,wuhan) .map(string::length) .filter(e->e>5) .collect(collectors.tolist()); }
报话式罗盘
夏普有救?股价今日盘中大涨24%创新高
深度解读光的干涉和衍射原理
大楼现300多阳台!王健林万达退出房地产大事件后,大楼又出新鲜事现300多阳台!
机加工自动化生产线设计要注意的事项有哪些?
java的stream编程调试技巧
华为手机推荐:荣耀V9、荣耀8青春版、华为P9、华为mate9、荣耀畅玩6X综合性秒杀OPPO!
PLC的主要特点
研究产业互联网需要理论与实际相结合
光电坦克玩具电路图
云计算为什么重要?有什么用?
为什么都已经是百兆宽带了网速还是不行?
医疗级精准测量|人体成分分析仪P10揭秘
谷歌搜索引入实用功能 为旅游目的地提供建议
荣耀9怎么样?荣耀9评测:华为荣耀9配置性能强悍,华为P10无奈再次降价!你是买荣耀9还是华为P10
微型空气站如何选择
Flasher在线烧录器全面支持极海APM32系列MCU
【行业资讯】家用可燃气体探测器的标准化情况
固定贴片电容器的检测方法
星秒正式发布全新一代激光雷达PAVO2