I am trying to create a sum but I want to cast all of the
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'
def resultSearchCostGroup = json.products.costGroups.costLines.search
int totalSearchCostGroup = json.products.costGroups.costLines.search.collectMany{ it ?: 0 }.sum()
log.info resultSearchCostGroup
Your you can just flatten
your collection and then collect
to replace nulls?
json.products.costGroups.costLines.search.flatten().collect{it?:0}.sum()