oldUsers只是allUsers的一个子集,所有旧用户在以下列表中都处于非活动状态。目前的逻辑工作,但我迭代allUsers只是为了获得oldUser的句柄,每次我将活动标志设置为false之前。有没有办法拉相应的记录,让我修改(oldUsers和ALLUSERS是Set<User>
型)如何对列表中的元素子集进行修改
for (User oldUser : oldUsers) {
for (User user : allUsers) {
if (user.getId().equals(oldUser.getId())) {
user.setActive(false);
}
}
}
我想老用户中的对象是所有用户中对象的副本,如果它们是同一对象,则可以直接更新旧用户中的用户。 – jneira 2010-09-22 07:54:03
旧用户不是来自所有用户的副本,而是用不同的代码片段构造并传递给此方法。 – user339108 2010-09-22 08:05:52