编写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
对象,并对其进行了一系列操作,如添加学生、显示所有学生信息和移除学生。