本博客主要讲述删除自定类型对象过程
首先有如下学生对象:
public class Student {
private String id;
public Student(String id) {
this.id = id;
}
}
一般来说我们要的结果是id相等的学生是同一个学生。
创建一个Test类对Set集合中的remove方法进行简单测试:
public class Test {
public static void main(String[] args) {
HashSet<Student> set = new HashSet<>();
Student stu1 = new Student("1");
set.add(stu1);
System.out.println("集合中元素个数为:"+set.size());
Student stu2 = new Student("1");
set.remove(stu2);
System.out.println("集合中元素个数为:"+set.size());
}
}
执行结果:1,1
可见没有删除成功。
ctrl+点击remove得到HashSet中remove
public boolean remove(Object o) {
return map.remove(o)&#