JavaでArrayList内のオブジェクトを変更する方法は何ですか?
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;
}
}
上記の例では、最初に3つのStudentオブジェクトが含まれるArrayListオブジェクトstudentListが作成されます。その後、ArrayListを反復処理して変更するオブジェクトを見つけ、オブジェクトを見つけた後にsetAgeメソッドを使用してオブジェクトのプロパティを変更します。最後に、ArrayListを再度反復処理して変更後のオブジェクト情報を出力します。