对一个ArrayList的元素去重,元素类型为自定义对象.请给出自定义类的关键代码和去重算法

一.自定义类中关键代码

 //User类中的equals方法
    @Override
    public boolean equals(Object o) {
        User user = (User) o;
        return age == user.age && Objects.equals(name, user.name);
    }

二.去重算法----选择排序

 ArrayList<User> list = new ArrayList<>();
  //去除ArrayList重复元素
        for (int i = 0; i < list.size() - 1; i++) {
            for (int j = i + 1; j < list.size(); j++) {
                if (list.get(i).equals(list.get(j))) {
                    list.remove(list.get(j));
                    j--;
                }
            }
        }

版权声明:本文为Apple_Andy原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。