【发布时间】:2020-03-04 01:30:50
【问题描述】:
用户详细信息模型:
private String userName;
private int userSalary;
我有一个用户信息的 ArrayList
List<UserDetail> userDetails = new ArrayList<>();
UserDetail user1 = new UserDetail("Robert", 100);
UserDetail user2 = new UserDetail("John", 100);
UserDetail user3 = new UserDetail("Robert", 55);
userdetails.add(user1);
userdetails.add(user2);
userdetails.add(user3);
我正在尝试遍历数组并找出是否有任何基于userName 的重复条目,从上面的列表中我有两个具有相同用户名"Robert" 的记录,在这种情况下我想将userSalary 相加并从列表中删除一条记录。
预期的新 ArrayList:
userName userSalary
Robert 155
John 100
这可能吗??
【问题讨论】:
-
您将相同的
user1添加到列表中的三倍。没事吧? -
您可以使用以 userName 为键、以 userSalary 为值的地图来帮助您汇总同一用户的薪水。
-
@Uata 更新了我的帖子,应该是 user1、user2 和 user3。