两个List<User>相同UserId进行修改
时间: 2023-12-16 21:05:37 浏览: 58
Mybatis返回单个实体或者返回List的实现
5星 · 资源好评率100%
可以通过循环遍历两个列表,找到相同UserId的User对象,然后进行修改操作。
示例代码:
```java
List<User> list1 = new ArrayList<>();
List<User> list2 = new ArrayList<>();
// 循环遍历list1和list2
for (User user1 : list1) {
for (User user2 : list2) {
// 找到相同UserId的User对象
if (user1.getUserId().equals(user2.getUserId())) {
// 进行修改操作
user1.setName(user2.getName());
user1.setAge(user2.getAge());
// ...
}
}
}
```
需要注意的是,这种方法的时间复杂度为O(n^2),如果两个列表很大,可能会导致性能问题。如果需要更高效的方法,可以考虑使用Map数据结构,将UserId作为key,User对象作为value,这样可以将时间复杂度降为O(n)。
阅读全文