相关疑难解决方法(0)

如何从 ArrayList 中添加和删除重复的对象?

用户详细信息模型:

private String userName;
private int userSalary;
Run Code Online (Sandbox Code Playgroud)

我有一个用户信息的 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);
Run Code Online (Sandbox Code Playgroud)

我正在尝试遍历数组并找出是否有任何重复的条目基于userName,从上面的列表中我有两条用户名相同的记录"Robert",在这种情况下,我想添加userSalary并从列表。

预期的新 ArrayList:

userName userSalary

Robert 155
John 100
Run Code Online (Sandbox Code Playgroud)

这可能吗 ??

java java-8

7
推荐指数
1
解决办法
161
查看次数

Java Streams:替换分组并按toMap减少

我大约提高了一些代码,以前也问了一个问题在这里@霍尔格给了我正确的回答,他说:

每当您发现将归类收集器与groupingBy一起使用时,应检查toMap是否更合适

好像是花样!他建议我做的事很完美。

这是众所周知的模式吗?为什么toMap比(在某些情况下)结合groupingBy和更好reducing

java java-stream

5
推荐指数
1
解决办法
146
查看次数

标签 统计

java ×2

java-8 ×1

java-stream ×1