阅读量:2
要修改一个 ArrayList 中的对象,首先需要获取到该对象,然后进行修改操作,最后将修改后的对象重新放回 ArrayList 中。以下是一个示例代码:
import java.util.ArrayList; public class Main { public static void main(String[] args) { // 创建一个ArrayList对象 ArrayList<Student> studentList = new ArrayList<>(); // 添加Student对象到ArrayList中 studentList.add(new Student("Alice", 18)); studentList.add(new Student("Bob", 20)); studentList.add(new Student("Charlie", 22)); // 修改ArrayList中的对象 // 首先找到要修改的对象 for (Student student : studentList) { if (student.getName().equals("Bob")) { // 修改对象的属性 student.setAge(21); break; // 找到对象后跳出循环 } } // 打印修改后的ArrayList for (Student student : studentList) { System.out.println(student.getName() + " - " + student.getAge()); } } } class Student { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
在上述示例代码中,首先创建了一个 ArrayList 对象 studentList
,其中存放了三个 Student 对象。然后通过遍历 ArrayList 来找到要修改的对象,找到对象后通过 setAge
方法修改对象的属性。最后再次遍历 ArrayList 打印修改后的对象信息。