在Stream中记录

编程入门 行业动态 更新时间:2024-10-10 00:28:43
本文介绍了在Stream中记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试将这段代码转换为Java 8流:

I am trying to convert this piece of code to Java 8 stream:

if(list!=null && list.size()>0){ Actor actor = null; for(Actor actor:list){ log.info("Actor being read: " actor.getCode()); List areaList = areaDAO.getArea(actor.getCode()); if (areaList.size() > 0) { actor.setArea((String) areaList.get(0)); log.info("Area{" + areaList.get(0) + "} is fetched for actor{" + actor.getCode() + "}."); } this.getContext().setReadCount(1); } }

但是我不知道如何处理登录这个案例?这是一个好习惯吗?感谢您的帮助。谢谢

However I am not sure how to deal with logging in this case? Is it a good practice? Appreciate your help. Thanks

推荐答案

我们经常将登录信息放入代码中以支持调试。在这种情况下,我建议你看一下 peek 方法。

Often we put logging into our code to support debugging. In this case I would recommend you to have a look at the peek method.

这是一个提示:

List<Actor> actors = ...; actors. stream(). peek(a -> System.out.println("Processing code: " + a.getCode())). forEach(a -> {/*Do something here*/});

来自javadocs:

From the javadocs:

API注意:此方法主要用于支持调试,您希望在元素流经管道中的某个点时查看元素:

API Note: This method exists mainly to support debugging, where you want to see the elements as they flow past a certain point in a pipeline:

更多推荐

在Stream中记录

本文发布于:2023-11-25 10:13:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1629344.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Stream

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!