如何在groovy脚本中将null转换为0

时间:2017-01-07 14:06:17

标签: groovy

我正在尝试创建一个总和,但我想将所有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

1 个答案:

答案 0 :(得分:0)

您可以flatten收藏,然后collect替换空值?

json.products.costGroups.costLines.search.flatten().collect{it?:0}.sum()
相关问题