在Java中,我们经常需要将对象放入集合中,并从集合中提取对象的属性。本文将通过一个具体的示例来展示如何实现这一过程。我们将定义一个学生(Student)类,然后将该类的对象添加到一个列表中,最后提取学生的属性并进行处理。

1. 定义学生类

我们首先定义一个学生类 Student,该类将包含学生的基本属性,如姓名、年龄和学号。

public class Student {
    private String name;
    private int age;
    private String studentId;

    public Student(String name, int age, String studentId) {
        this.name = name;
        this.age = age;
        this.studentId = studentId;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getStudentId() {
        return studentId;
    }
}

在这个类中,我们定义了三个私有属性(nameagestudentId)以及构造函数和相应的 getter 方法,用于获取这些属性的值。

2. 创建学生对象并加入集合

接下来,我们将创建 ArrayList来存储多个 Student 对象。

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Student> studentList = new ArrayList<>();

        studentList.add(new Student("Alice", 20, "S001"));
        studentList.add(new Student("Bob", 22, "S002"));
        studentList.add(new Student("Charlie", 21, "S003"));

        // 在这里可以进行后续操作
    }
}

在这个代码片段中,我们创建了一个 ArrayList,并添加了三个学生对象。每个对象包括了姓名、年龄和学号等信息。

3. 提取对象的属性

一旦我们将对象放入集合中,就可以遍历集合以提取对象的属性。下面的代码展示了如何打印出每个学生的姓名和年龄。

for (Student student : studentList) {
    System.out.println("Name: " + student.getName() + ", Age: " + student.getAge());
}

4. 总结

完整的代码示例如下:

import java.util.ArrayList;
import java.util.List;

public class Student {
    private String name;
    private int age;
    private String studentId;

    public Student(String name, int age, String studentId) {
        this.name = name;
        this.age = age;
        this.studentId = studentId;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getStudentId() {
        return studentId;
    }
}

class Main {
    public static void main(String[] args) {
        List<Student> studentList = new ArrayList<>();

        studentList.add(new Student("Alice", 20, "S001"));
        studentList.add(new Student("Bob", 22, "S002"));
        studentList.add(new Student("Charlie", 21, "S003"));

        for (Student student : studentList) {
            System.out.println("Name: " + student.getName() + ", Age: " + student.getAge());
        }
    }
}

5. 进一步扩展

在实际的应用中,可能需要对提取的属性进行更复杂的处理,比如计算平均年龄、查找特定条件下的学生等。你可以使用 Stream API 来实现更复杂的操作。例如,计算学生的平均年龄可以这样实现:

double averageAge = studentList.stream().mapToInt(Student::getAge).average().orElse(0);
System.out.println("Average age: " + averageAge);

结论

通过将对象放入集合中并提取其属性,我们可以灵活地管理和处理我们的数据。本文展示的示例只是一个简单的起点,读者可以根据实际需求扩展功能和复杂性。无论是在开发小型应用还是大型系统,掌握集合和对象的使用都是不可或缺的技能。