📜  arraylist 中对象的 java 访问属性 - Java (1)

📅  最后修改于: 2023-12-03 14:59:23.286000             🧑  作者: Mango

ArrayList 中对象的 Java 访问属性

在 Java 中,ArrayList 是一种可变长度的数组实现,它提供了一种用于处理数据动态增长的解决方案。ArrayList 可以存储任何类型的对象,包括自定义对象。

当我们存储自定义对象时,我们经常需要对存储在 ArrayList 中的对象进行访问。本文将介绍如何在循环中访问存储在 ArrayList 中的对象,并访问其属性。

创建一个自定义对象类

为了演示如何在 ArrayList 中访问对象的属性,我们需要创建一个自定义对象类。我们创建一个名为 Person 的类,并将其属性设置为 nameage

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 对象并添加元素

我们创建一个 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 中的元素

我们可以使用循环来访问 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 存储自定义对象,并如何在循环中访问其属性。这是一个非常基础的例子,但是它可以让您快速入门并开始处理您自己的数据。