使用集合实现学生信息管理微服务代码
时间: 2024-03-07 15:48:07 浏览: 56
好的,以下是一个简单的使用集合实现学生信息管理微服务的Java代码示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class StudentService {
// 存储学生信息的List集合
private List<Student> students = new ArrayList<>();
// 添加学生信息
public void addStudent(Student student) {
students.add(student);
}
// 删除学生信息
public void deleteStudent(String id) {
students.removeIf(student -> student.getId().equals(id));
}
// 修改学生信息
public void updateStudent(Student student) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(student.getId())) {
students.set(i, student);
break;
}
}
}
// 查询所有学生信息
public List<Student> getAllStudents() {
return students;
}
// 根据学号查询学生信息
public Student getStudentById(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
// 根据年龄查询学生信息
public List<Student> getStudentsByAge(int age) {
List<Student> results = new ArrayList<>();
for (Student student : students) {
if (student.getAge() == age) {
results.add(student);
}
}
return results;
}
// 根据性别查询学生信息
public List<Student> getStudentsByGender(String gender) {
List<Student> results = new ArrayList<>();
for (Student student : students) {
if (student.getGender().equals(gender)) {
results.add(student);
}
}
return results;
}
// 学生信息类
public static class Student {
private String id;
private String name;
private int age;
private String gender;
public Student(String id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setGender(String gender) {
this.gender = gender;
}
}
}
```
在这个示例中,我们定义了一个`StudentService`类,其中包含了添加、删除、修改、查询等学生信息管理的方法。学生信息类`Student`嵌套在服务类中,用于存储学生的信息。使用List集合来存储多个学生信息,实现了增删改查的基本功能。同时也可以根据需求进行扩展和修改,比如使用Map集合来存储学生信息,或者使用Java8中的Stream API来进行高级操作。
阅读全文