帮我用java的arrylist泛型集合或者hashmap泛型集合写一个学生查找系统,其中的功能有添加学生和根据学生编号来查找
时间: 2024-10-16 17:18:18 浏览: 15
当然可以。在Java中,我们可以使用ArrayList和HashMap这两个常见的泛型集合来创建一个简单的学生查找系统。这里我会提供一个基本的设计,首先我们定义一个Student类作为我们的实体:
```java
public class Student {
private int id;
private String name;
// 构造函数、getter和setter...
public Student(int id, String name) {
this.id = id;
this.name = name;
}
// getters and setters...
}
```
接下来,我们可以创建一个使用ArrayList的实现:
```java
import java.util.ArrayList;
public class StudentListSearch {
private ArrayList<Student> students; // 使用泛型保证元素为Student
public StudentListSearch() {
students = new ArrayList<>();
}
// 添加学生方法
public void addStudent(Student student) {
students.add(student);
}
// 查找学生方法,通过id查找
public Student findStudentById(int id) {
for (Student student : students) {
if (student.getId() == id) {
return student;
}
}
return null; // 如果未找到,则返回null
}
}
```
对于HashMap的实现,我们可以根据学生ID作为键:
```java
import java.util.HashMap;
public class StudentMapSearch {
private HashMap<Integer, Student> studentMap;
public StudentMapSearch() {
studentMap = new HashMap<>();
}
// 添加学生方法
public void addStudent(Student student) {
studentMap.put(student.getId(), student);
}
// 查找学生方法
public Student findStudentById(int id) {
return studentMap.get(id); // 直接根据键获取,效率较高
}
}
```
阅读全文