gpt4 book ai didi

java - 如何过滤和记录 Java 8 流中的空对象

转载 作者:行者123 更新时间:2023-12-01 12:42:38 25 4
gpt4 key购买 nike

我正在尝试围绕 java8 流进行思考,并想知道是否有人可以帮助我。
在旧 java ,

List<Obj> newObjs = ArrayList<Obj>();
for (Obj obj : objects){
if(obj == null){
logger.error("null object");
}
else{
newObjs.add(...)
}
}
基本上,我想过滤空对象并记录它。
在 java 8 中这样做的好方法是什么?

最佳答案

我建议将该逻辑移动到不同的方法中

public boolean filter(Object obj) {

if(obj == null){
logger.error("null object");
return false;
}
return true;
}
然后只需流式传输列表
objects.stream().filter(this::filter).collect(Collectors.toList());

关于java - 如何过滤和记录 Java 8 流中的空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63479228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com