测试代码
package com.jyq.test;
import java.util.ArrayList;
import java.util.Iterator;
public class Test {
public static void main(String[] args) {
ArrayList<Person> arrayList = new ArrayList<>();
arrayList.add(new Person("张三","男"));
arrayList.add(new Person("李四","男"));
arrayList.add(new Person("王五","男"));
arrayList.add(new Person("赵六","女"));
Iterator<Person> iterator = arrayList.iterator();
while (iterator.hasNext()){
if("李四".equals(iterator.next().getName())){
iterator.remove();
}
}
System.out.println(arrayList);
}
}
class Person {
String name;
String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
Person(String name, String sex) {
this.name = name;
this.sex = sex;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", sex='" + sex + '\'' +
'}';
}
}
效果