使用LinkedList存储学生信息,每个学生包括学号、姓名、年龄、性别等属性,实现如下功能:1、列出所有学生2、
时间: 2024-12-10 17:37:13 浏览: 14
在Java中,你可以使用`LinkedList`来存储学生的个人信息,因为`LinkedList`是一种动态数组,支持在元素的开头、结尾以及任意位置插入和删除数据,非常适合这种需要频繁添加或修改元素的情况。下面是一个简单的例子,展示了如何创建一个`LinkedList`来存储学生,并实现列出所有学生和添加新学生的功能:
```java
import java.util.LinkedList;
class Student {
int studentId;
String name;
int age;
char gender; // 'M' for male, 'F' for female
public Student(int id, String name, int age, char gender) {
this.studentId = id;
this.name = name;
this.age = age;
this.gender = gender;
}
@Override
public String toString() {
return "Student{" +
"studentId=" + studentId +
", name='" + name + '\'' +
", age=" + age +
", gender='" + (gender == 'M' ? "Male" : "Female") + '\'' +
'}';
}
}
public class LinkedListStudentManager {
private LinkedList<Student> students;
public LinkedListStudentManager() {
students = new LinkedList<>();
}
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 列出所有学生
public void listStudents() {
if (!students.isEmpty()) {
System.out.println("List of Students:");
for (Student student : students) {
System.out.println(student);
}
} else {
System.out.println("No students found.");
}
}
public static void main(String[] args) {
LinkedListStudentManager manager = new LinkedListStudentManager();
// 添加学生示例
manager.addStudent(new Student(1, "张三", 18, 'M'));
manager.addStudent(new Student(2, "李四", 20, 'F'));
// 列出所有学生
manager.listStudents();
}
}
```
在这个例子中,`LinkedListStudentManager`类负责管理`LinkedList`中的学生列表。你可以通过`addStudent`方法添加新的学生,然后使用`listStudents`方法打印出所有学生的信息。
阅读全文