我有以下逻辑来删除系统中的非活跃用户,因为我们不能在列表迭代时删除一行。是否有更好的方法来处理这个问题?
List<User> users = new ArrayList<User>();
List<User> removeUsers = new ArrayList<User>();
for (User user : users) {
if (!user.isActive()) {
removeUsers.add(user);
}
}
users.removeAll(removeUsers);