我正在尝试创建一个总和,但我想将所有null
值转换为0
值,以便它可以执行总和。但是我收到了这个错误;
Cannot cast object '[null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null]'
with class 'java.util.ArrayList' to class 'int'
如何将所有空值转换为0?
以下是我的代码:
def resultSearchCostGroup = json.xxx.xxx.xxx.search
int totalSearchCostGroup = json.xxx.xxx.xxx.search.collectMany{ it ?: 0 }.sum()
log.info resultSearchCostGroup
答案 0 :(得分:0)
您可以flatten
收藏,然后collect
替换空值?
json.products.costGroups.costLines.search.flatten().collect{it?:0}.sum()