【发布时间】:2018-09-24 12:56:30
【问题描述】:
如果我有一个对象列表,例如产品,则将按产品类型分组。我需要汇总的价格和数量。
{{name:a1,type:normal,price:23,quantity:4},
{name:a2,type:normal,price:3,quantity:3},
{name:a3,type:luxury,price:233,quantity:1},
{name:a4,type:luxury,price:123,quantity:2}}
我需要一个看起来像这样的结果列表
{{type:normal,price:26,quantity:7},{type:luxury,price:356,quantity:3}}
有没有办法使用 java 流来实现这一点??
【问题讨论】:
-
我需要按一列分组。那么我应该在reduce中将name设置为空字符串并保持与list相同类型的对象吗?如果是这样,怎么办?
-
如何为此证明正确的 java 类?
-
@Eugene 查看我对您的链接答案的评论...
-
你有地图列表吗?产品清单?字符串列表?请澄清。
标签: list maps java-stream