跳到主要内容

编写Java代码实现链的应用案例 ?

参考答案:

当然,我可以提供一个简单的Java代码示例,展示链表(LinkedList)的基本应用。在这个案例中,我们将实现一个简单的学生信息管理系统,其中链表用于存储学生信息。

首先,我们需要定义一个Student类来表示学生信息:

public 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 int getAge() {
        return age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

接下来,我们创建一个StudentList类,使用LinkedList来存储Student对象:

import java.util.LinkedList;

public class StudentList {
    private LinkedList<Student> students;

    public StudentList() {
        students = new LinkedList<>();
    }

    public void addStudent(Student student) {
        students.add(student);
    }

    public void removeStudent(Student student) {
        students.remove(student);
    }

    public void displayStudents() {
        for (Student student : students) {
            System.out.println(student);
        }
    }
}

最后,我们可以创建一个Main类来测试这个系统:

public class Main {
    public static void main(String[] args) {
        StudentList studentList = new StudentList();

        // 添加学生
        studentList.addStudent(new Student("Alice", 20));
        studentList.addStudent(new Student("Bob", 22));
        studentList.addStudent(new Student("Charlie", 21));

        // 显示所有学生信息
        System.out.println("All students:");
        studentList.displayStudents();

        // 移除一个学生
        studentList.removeStudent(new Student("Bob", 22));

        // 显示所有学生信息
        System.out.println("Students after removing Bob:");
        studentList.displayStudents();
    }
}

在这个示例中,我们创建了一个Student类来表示学生信息,并使用StudentList类来管理学生信息。StudentList类使用LinkedList来存储Student对象,并提供添加、删除和显示学生信息的方法。在Main类的main方法中,我们创建了一个StudentList对象,并对其进行了一系列操作,如添加学生、显示所有学生信息和移除学生。