📅  最后修改于: 2023-12-03 14:59:23.286000             🧑  作者: Mango
在 Java 中,ArrayList 是一种可变长度的数组实现,它提供了一种用于处理数据动态增长的解决方案。ArrayList 可以存储任何类型的对象,包括自定义对象。
当我们存储自定义对象时,我们经常需要对存储在 ArrayList 中的对象进行访问。本文将介绍如何在循环中访问存储在 ArrayList 中的对象,并访问其属性。
为了演示如何在 ArrayList 中访问对象的属性,我们需要创建一个自定义对象类。我们创建一个名为 Person
的类,并将其属性设置为 name
和 age
。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
我们创建一个 ArrayList 对象,将多个 Person 对象添加到列表中。
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25));
people.add(new Person("Bob", 32));
people.add(new Person("Charlie", 45));
}
}
现在,我们已经创建了一个 ArrayList 对象,并添加了三个 Person 对象。让我们看看如何循环访问这些对象,并访问它们的属性。
我们可以使用循环来访问 ArrayList 中的元素。在这个例子中,我们使用 for
循环,从列表的第一个元素一直到最后一个元素进行遍历。
for (int i = 0; i < people.size(); i++) {
Person person = people.get(i);
}
这个循环遍历了列表中的每个元素,将每个 Person 对象存储在 person
变量中。
我们已经存储了列表中的对象,现在让我们访问它们的属性。我们可以使用对象的 getter 方法来访问其属性。
for (int i = 0; i < people.size(); i++) {
Person person = people.get(i);
String name = person.getName();
int age = person.getAge();
System.out.println(name + " is " + age + " years old");
}
这个循环使用 getName()
和 getAge()
方法访问每个 Person 对象的属性,并将结果打印到控制台上。
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25));
people.add(new Person("Bob", 32));
people.add(new Person("Charlie", 45));
for (int i = 0; i < people.size(); i++) {
Person person = people.get(i);
String name = person.getName();
int age = person.getAge();
System.out.println(name + " is " + age + " years old");
}
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
这个例子展示了如何使用 ArrayList 存储自定义对象,并如何在循环中访问其属性。这是一个非常基础的例子,但是它可以让您快速入门并开始处理您自己的数据。