可以使用迭代器遍历集合,然后使用条件判断来删除ID等于1的对象。以下是一个示例代码:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<User> userList = new ArrayList<>();
        userList.add(new User(1, "Alice"));
        userList.add(new User(2, "Bob"));
        userList.add(new User(1, "Charlie"));

        // 使用迭代器遍历集合
        Iterator<User> iterator = userList.iterator();
        while (iterator.hasNext()) {
            User user = iterator.next();
            if (user.getId() == 1) {
                iterator.remove();
            }
        }

        // 输出结果
        for (User user : userList) {
            System.out.println(user);
        }
    }
}

class User {
    private int id;
    private String name;

    public User(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

运行以上代码,输出结果为:

User{id=2, name='Bob'}
``
java集合去除ID等于1的对象

原文地址: https://www.cveoy.top/t/topic/iJ1L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录