某学校Java学科分为基础班和就业班: Java基础班: 001 李晨 002 范冰冰 Java就业班: 001 马云 002 马化腾 使用HashMap嵌套HashMap方式完成存储数据,并遍历出所有的学生
时间: 2024-10-17 13:08:46 浏览: 26
可以使用Java的HashMap来存储这种结构的数据,这里创建两个嵌套的HashMap,分别对应班级和学生姓名。下面是存储数据以及遍历的示例:
```java
import java.util.*;
public class Student {
private String id;
private String name;
// 构造函数和getter/setter省略
public static void main(String[] args) {
Map<String, Map<String, Student>> students = new HashMap<>();
// 存储基础班学生
Map<String, Student> basicClass = new HashMap<>();
basicClass.put("001", new Student("李晨"));
basicClass.put("002", new Student("范冰冰"));
students.put("基础班", basicClass);
// 存储就业班学生
Map<String, Student> employmentClass = new HashMap<>();
employmentClass.put("001", new Student("马云"));
employmentClass.put("002", new Student("马化腾"));
students.put("就业班", employmentClass);
// 遍历所有学生
for (Map.Entry<String, Map<String, Student>> entry : students.entrySet()) {
System.out.println("班级: " + entry.getKey());
for (Map.Entry<String, Student> studentEntry : entry.getValue().entrySet()) {
System.out.println("\t学号: " + studentEntry.getKey() + ", 姓名: " + studentEntry.getValue().getName());
}
}
}
}
```
运行这个程序,你会看到每个班级及其学生的信息。
阅读全文