【发布时间】:2014-01-24 20:25:08
【问题描述】:
我有一个如下列表
ordersList=[[id:1, amount:1000, salesPerson:'XYZ'],
[id:2, amount:3000, salesPerson:'XYZ'],
[id:3, amount:1000, salesPerson:'ABC']
...n items
];
我想收集具有相同属性“salesPerson”价值的项目以及该“salesPerson”的所有订单金额的总和,最后我想要下面的列表,意味着应该为每个“salesPerson”创建一个列表并且应该包含所有带有'salesPerson'的订单
最后,我期望的列表是
salesPersonOrdersList = [xyzSalesPersonOrdersList, abcSalesPersonOrdersList]
xyzSalesPersonOrdersList = [[name:'XYZ'], orders:[[id:1, amount:1000],[id:2, amount:3000]],[totalAmount:4000] ]
abcSalesPersonOrdersList = [[name:'ABC'], orders:[[id:3, amount:1000]],[totalAmount:1000] ]
如何做到这一点。
【问题讨论】:
标签: java list grails collections groovy