创建学生类Student,包含学号,姓名,性别和年级。 a、使用ArrayList,添加5名学生,遍历展示学生信息。 b、使用Map,添加5名学生。 key是学号,value是学生对象。
时间: 2024-03-13 09:46:43 浏览: 143
一个 Student类:包括姓名、学号、性别、专业、家庭地址。
好的,以下是一个Java代码示例来创建学生类,并且使用ArrayList和Map分别添加5名学生,以及展示学生信息:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class Student {
private int id;
private String name;
private String gender;
private String grade;
public Student(int id, String name, String gender, String grade) {
this.id = id;
this.name = name;
this.gender = gender;
this.grade = grade;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public String getGrade() {
return grade;
}
public static void main(String[] args) {
// 使用ArrayList添加5名学生
ArrayList<Student> studentsList = new ArrayList<>();
studentsList.add(new Student(1001, "张三", "男", "一年级"));
studentsList.add(new Student(1002, "李四", "女", "二年级"));
studentsList.add(new Student(1003, "王五", "男", "三年级"));
studentsList.add(new Student(1004, "赵六", "女", "四年级"));
studentsList.add(new Student(1005, "钱七", "男", "五年级"));
// 遍历展示学生信息
System.out.println("使用ArrayList添加的学生信息:");
for (Student student : studentsList) {
System.out.println("学号:" + student.getId() +
",姓名:" + student.getName() +
",性别:" + student.getGender() +
",年级:" + student.getGrade());
}
// 使用Map添加5名学生
Map<Integer, Student> studentsMap = new HashMap<>();
studentsMap.put(1001, new Student(1001, "张三", "男", "一年级"));
studentsMap.put(1002, new Student(1002, "李四", "女", "二年级"));
studentsMap.put(1003, new Student(1003, "王五", "男", "三年级"));
studentsMap.put(1004, new Student(1004, "赵六", "女", "四年级"));
studentsMap.put(1005, new Student(1005, "钱七", "男", "五年级"));
// 遍历展示学生信息
System.out.println("使用Map添加的学生信息:");
for (Map.Entry<Integer, Student> entry : studentsMap.entrySet()) {
System.out.println("学号:" + entry.getKey() +
",姓名:" + entry.getValue().getName() +
",性别:" + entry.getValue().getGender() +
",年级:" + entry.getValue().getGrade());
}
}
}
```
在上面的代码中,我们创建了一个名为Student的类,并在其中定义了一个构造函数,该函数接受四个参数:学号,姓名,性别和年级。然后,我们将这些参数分别存储在类的实例变量中。此外,我们还定义了一些Getter方法来获取这些变量的值。
接下来,我们使用ArrayList和Map分别添加了5名学生,并使用for循环和Map.Entry进行了遍历展示学生信息。其中,使用Map时,我们将学号作为key,学生对象作为value来进行存储。
希望这个代码示例可以帮助你理解如何创建一个学生类,并且使用ArrayList和Map进行添加和展示学生信息。
阅读全文