JAVA快速修改list里所有元素的属性
可以使用Java 8中的Stream API来快速修改list里所有元素的属性。假设我们有一个Person类,其中有一个属性名为age:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
现在我们有一个List
List<Person> persons = new ArrayList<>();
// 添加Person对象到List中
persons.stream().forEach(p -> p.setAge(p.getAge() + 1));
这里我们使用了Stream API中的forEach方法,它会遍历list中的每个元素,并对每个元素执行给定的操作。在这个例子中,我们对每个Person对象执行了setAge方法,将年龄加1。由于我们使用了Stream API,这个操作可以非常快速地完成。
原文地址: http://www.cveoy.top/t/topic/43j 著作权归作者所有。请勿转载和采集!