ArrayList类中一共给出了两种remove方法,下面来对这两种方法详解:
1、参数为元素下标(int型)
对于这个方法,里面的参数是要删除元素的下标,我们可以使用students(arraylist定义的对象名).remove(students.indexOf(stu(类定义的对象名)))如下(只是示范,具体的自己写):
static List<Student> students = new ArrayList<Student>();
for(Student stu : students){
if(stu.getSno().equals(sno)){
students.remove(students.indexOf(stu));
System.out.println("该数据已删除!");
return;
}
}
2、参数为对象名
对于这个方法,参数是你写的类定义的对象名,不过在前面应该加上(类名)来表明你所使用的类,不然会报错。如下:
static List<Student> students = new ArrayList<Student>();
for(Student stu : students){
if(stu.getSno().equals(sno)){
students.remove((Student)stu);
System.out.println("该数据已删除!");
return;
}
}
以上就是我对remove方法的理解与详解,希望能帮到你们。