用java写一串代码,只能有一个集合。创建一个集合用来存储以下数据现在有三个老师小王小李小明 每个老师对应着一个班级小王管理一班小李管理二班 小明管理三班 每个班有三个学习小组—班是一组二组三组二班是甲组乙组 丙组三班是 A组 B组c组每一组有三名学生三名学生自己添加 要求遍历出来所有的数据
时间: 2024-04-19 17:25:35 浏览: 94
以下是用Java代码创建一个集合,存储老师、班级和学生的数据,并遍历输出所有数据的实现:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 创建一个集合用于存储数据
List<Map<String, Object>> data = new ArrayList<>();
// 添加老师数据
Map<String, Object> teacher1 = new HashMap<>();
teacher1.put("name", "小王");
teacher1.put("class", "一班");
data.add(teacher1);
Map<String, Object> teacher2 = new HashMap<>();
teacher2.put("name", "小李");
teacher2.put("class", "二班");
data.add(teacher2);
Map<String, Object> teacher3 = new HashMap<>();
teacher3.put("name", "小明");
teacher3.put("class", "三班");
data.add(teacher3);
// 添加班级数据
Map<String, Object> class1 = new HashMap<>();
class1.put("name", "一班");
class1.put("group", "甲组");
data.add(class1);
Map<String, Object> class2 = new HashMap<>();
class2.put("name", "二班");
class2.put("group", "乙组");
data.add(class2);
Map<String, Object> class3 = new HashMap<>();
class3.put("name", "三班");
class3.put("group", "A组");
data.add(class3);
// 添加学生数据
Map<String, Object> student1 = new HashMap<>();
student1.put("name", "学生1");
student1.put("group", "一组");
data.add(student1);
Map<String, Object> student2 = new HashMap<>();
student2.put("name", "学生2");
student2.put("group", "二组");
data.add(student2);
Map<String, Object> student3 = new HashMap<>();
student3.put("name", "学生3");
student3.put("group", "三组");
data.add(student3);
// 遍历输出所有数据
for (Map<String, Object> item : data) {
for (Map.Entry<String, Object> entry : item.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
System.out.println();
}
}
}
```
这段代码使用了一个`List`集合来存储数据,每个数据项都以`Map`的形式存储,可以根据键值对的方式获取数据。遍历输出时,会先输出键值对的键,再输出对应的值。
阅读全文