list集合如果对象的一个属性为空则设置0 Java8
在Java 8中,可以使用stream和map方法来对集合中的对象进行处理,并在对象的一个属性为空时设置为0。
首先,假设我们有一个名为list的List集合,其中包含了对象,对象中有一个名为property的属性。
我们可以使用stream方法将集合转换为流,然后使用map方法对每个对象进行处理。在map方法中,我们可以使用条件判断来检查对象的property属性是否为空,如果为空,则设置为0。
以下是一个示例代码:
list.stream()
.map(obj -> {
if (obj.getProperty() == null) {
obj.setProperty(0);
}
return obj;
})
.collect(Collectors.toList());
在这个示例中,我们使用stream方法将list转换为流。然后,使用map方法对流中的每个对象进行处理。在map方法中,我们使用条件判断来检查对象的getProperty()方法是否返回空,如果是,则通过setProperty()方法将属性设置为0。最后,我们使用collect方法将处理后的对象收集回来并返回一个新的List集合。
请注意,以上代码仅适用于将属性设置为空的情况。如果属性是其他类型的空值(如空字符串或空集合等),则需要相应地修改条件判断的逻辑
原文地址: http://www.cveoy.top/t/topic/iN7e 著作权归作者所有。请勿转载和采集!