У меня есть список, как показано ниже
def qresultList = [
[location: 'a', txs: 10],
[location: 'b', txs: 20],
[location: 'a', txs: 30]
]
Я хочу получить отдельный список местоположений с суммой txs для одного и того же местоположения .. поэтому я делаю групповую обработку в местоположении, как это:
def totalsByLocation1 = qresultList.groupBy{ it.location }.
collectEntries{ key, vals -> [key, vals*.txs.sum()] }
Приведенный выше код находится внутри функции SummaryUtilsService / getWorldSummary
Я получаю следующую ошибку
No signature of method: java.util.LinkedHashMap.collectEntries() is applicable for argument types: (summary.SummaryUtilsService$_getWorldSummary_closure3) values: [summary.SummaryUtilsService$_getWorldSummary_closure3@2750e6c9]
Обновление : фактический результат запроса
def qresultList = [
['a', 10],
['b', 20],
['a', 30]
]
так это список списков ..