在mysql中通常有以下形式的分组求和需求
select a, b, c, sum(d) from t
group by a
按sql标准来说,b,c列没有使用聚合函数,在oracle中会报错,而在mysql非严格的group by模式下,b,c的值是随机的,现在我也有一组java对象想实现类似的功能,该如何做
List<User> users;
User u1 = new User("tom", "bb", "cc", 100)
User u2 = new User("tom", "bb", "cc", 50)
User u3 = new User("jerry", "dd", "ee", 30)
User u2 = new User("jerry", "dd", "ee",40)
最后我想通过stream流实现以下效果的分组求和
User("tom", "bb", "cc", 150)
User("jerry", "dd", "ee", 70)
请教如何用stream实现### 问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
User类:
重写equals和hashCode是为了分组。
重写toString是为了打印User的具体属性值
主体函数
运行结果