list移除元素

public static void main(String[] args) {
  Student student1=new Student();
  student1.setId(1);
  student1.setName("haha1");
  
  Student student2=new Student();
  student2.setId(2);
  student2.setName("haha2");
  
  Student student3=new Student();
  student3.setId(3);
  student3.setName("haha3");
  
  List<Student> list=new ArrayList<Student>();
  list.add(student1);
  list.add(student2);
  list.add(student3);//加入到集合里面去
  
  System.out.println(list);//此时的集合只有以上三个元素
  
  Student student4=new Student();//实例化一个student4与上述集合中student3的内容一模一样
  student4.setId(3);
  student4.setName("haha3");
  
  list.remove(student4);//移除失败,虽然内容上相同但是不是集合中的元素,本质上是想移除student3
  System.out.println(list);

    //所以说要想移除集合中的元素只能移除集合中本身存在的。不能以内容相同作为移除的判断

     list.remove(student3);//可以移除

     list.remove(2);//根据下标移除
 }

你可能感兴趣的:(list)