package test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* @author
* 创建时间:2021年2月24日 上午10:14:01
* 项目名称:smart_reception
* @version 1.0
* @since JDK 1.8
* 文件名称:p.java
* 类说明:
*/
public class wp {
public static void main(String[] args) {
people p1 = new people();
people p2 = new people();
people p3 = new people();
p1.setName("p1");
p2.setName("p2");
p3.setName("p3");
p1.setAge(1);
p2.setAge(2);
p3.setAge(3);
List<people> list = new ArrayList<people>();
list.add(p1);
list.add(p2);
list.add(p3);
list.forEach(p->{
System.out.println(p);
});
System.out.println("一次\r\n");
people p4 = new people();
p4.setName("p4");
p4.setAge(1);
Iterator<people> iter = list.iterator();
while (iter.hasNext()) {
people item = iter.next();
if (item.getName().equals("p2")) {
//更新
item.setName("p10");
//删除
iter.remove();
}
}
list.forEach(p->{
System.out.println(p);
});
System.out.println("er次\r\n");
list.add(p4);
list.forEach(p->{
System.out.println(p);
});
}
}
class people{
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "people [name=" + name + ", age=" + age + "]";
}
}
执行删除结果:
people [name=p1, age=1]
people [name=p2, age=2]
people [name=p3, age=3]
一次
people [name=p1, age=1]
people [name=p3, age=3]
er次
people [name=p1, age=1]
people [name=p3, age=3]
people [name=p4, age=1]
更新结果:
people [name=p1, age=1]
people [name=p2, age=2]
people [name=p3, age=3]
一次
people [name=p1, age=1]
people [name=p10, age=2]
people [name=p3, age=3]
er次
people [name=p1, age=1]
people [name=p10, age=2]
people [name=p3, age=3]
people [name=p4, age=1]
关于Java 操作对象list的删除方法还有很多,可以参考这篇文章:传送门