永发信息网

List<User>中,User有id和money两个字段,如果id相同,就把User合并,并且将money相加,java怎么处理??

答案:4  悬赏:80  手机版
解决时间 2021-02-27 14:44
List<User>中,User有id和money两个字段,如果id相同,就把User合并,并且将money相加,java怎么处理??
最佳答案
建议使用HashSet
然后hashcode为id的值
在add的时候,如果不成功,就根据id找出该对象,然后两对象的money相加,赋给List中的那个对象即可
全部回答
list<User> newList = new ArrayLsit<User>(); for (User user : oldList) { if (newList.contains(user)) { // ... } else { // ... } } 相信你应该能看懂了吧
假如 id 是 String类型 User tmpUser = null; Map<String, User> map = new HashMap<String, User>();//合并后的User存在map中 for(User oUser userList) { tmpUser = map.get(oUser.getId()); if (tmpUser != null) { tmpUser.setMoney(tmpUser.getMoney() + oUser.getMoney); //money合并 } else { map.put(oUser.getId(), oUser); } }
你好! 建议使用HashSet 然后hashcode为id的值 在add的时候,如果不成功,就根据id找出该对象,然后两对象的money相加,赋给List中的那个对象即可 如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2017下半年教师资格证面试考试时间?
阿凡达的特技是怎么弄的?
福州左海公园有些什么娱乐设施?票价多少?
鬼泣4(单机的) 收集4个雕像的任务怎么做啊
鑫玉金店新城步行街店在什么地方啊,我要过去
I am stranger here对吗
娄了是什么意思
我和僵尸有个约会真是纪念林正英的??
找一本小说,他的坐骑是一头有龙的血脉的驴,
该图是“沿37°N世界某地地形剖面及降水量分
思念水饺馆(中心大街)在什么地方啊,我要过去
钢琴漆是什么意思
我的手机屏幕是2.4英寸的请问应该下载多大的
"0x00d2c713 "指令引用 "0xooooooo1" 内
富信担保怎么去啊,有知道地址的么
推荐资讯
亳州市司法行政综合服务中心地址有知道的么?
果树的结构
中国电信华庄易家福超市店地址在哪,我要去那
什么运营商的宽带好?还便宜
求计算机c++大神给答案 谢谢,急需。
因为长得像马云的小孩,马云供他上大学是怎么
要及时终止传染病的流行,必须切断传染病流行
广字旁下面一个昔
四川有那些好的高中,校风好的学校,升学率高
欠人家几十万还不了怎么办
不小心用纸巾擦拭了游泳镜的内部 如何补救 可
鸿馨超市在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?