使用map集合,储存10个学生的信息(键为学号,值为学生的姓名、年龄和性别)
时间: 2023-12-15 10:11:07 浏览: 40
Map<String, List<String>> students = new HashMap<>();
students.put("001", Arrays.asList("张三", "18", "男"));
students.put("002", Arrays.asList("李四", "19", "女"));
students.put("003", Arrays.asList("王五", "20", "男"));
students.put("004", Arrays.asList("赵六", "21", "女"));
students.put("005", Arrays.asList("陈七", "22", "男"));
students.put("006", Arrays.asList("杨八", "23", "女"));
students.put("007", Arrays.asList("吴九", "24", "男"));
students.put("008", Arrays.asList("郑十", "25", "女"));
students.put("009", Arrays.asList("尹十一", "26", "男"));
students.put("010", Arrays.asList("孟十二", "27", "女"));
相关问题
使用Map集合存储学生信息,分为姓名和学号如:张三和2022013229,并添加新学生信息如:李四和1102),遍历MaP集合,如果学生学号以11开头就在学生姓名前面加上班级
好的,我来解答您的问题。以下是示例代码:
```java
import java.util.*;
public class StudentInfo {
public static void main(String[] args) {
//创建Map集合
Map<String, String> studentMap = new HashMap<>();
//添加学生信息
studentMap.put("张三", "2022013229");
studentMap.put("李四", "1102");
studentMap.put("王五", "1103");
studentMap.put("赵六", "2022013230");
//遍历Map集合
for (Map.Entry<String, String> entry : studentMap.entrySet()) {
String name = entry.getKey();
String id = entry.getValue();
//判断学号是否以11开头
if (id.startsWith("11")) {
//在学生姓名前面加上班级
name = "班级" + name;
}
System.out.println(name + " " + id);
}
}
}
```
执行上述代码输出结果为:
```
张三 2022013229
班级李四 1102
班级王五 1103
赵六 2022013230
```
其中,Map集合中存储了四个学生的信息,姓名作为键,学号作为值。遍历Map集合时,使用entrySet()方法获取键值对的集合,再使用for循环遍历每个键值对。在遍历过程中,判断学号是否以11开头,如果是,则在学生姓名前面加上“班级”前缀。最后,输出每个学生的姓名和学号。
如何创建一个Java程序实现储存全校学生和老师的学号和姓名
你可以使用 Java 中的集合框架来实现这个需求,例如使用 HashMap 来存储学号和姓名的对应关系。
具体实现步骤如下:
1. 定义一个 Student 类和 Teacher 类,包含学号和姓名两个属性。
```java
public class Student {
private String id;
private String name;
public Student(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
}
public class Teacher {
private String id;
private String name;
public Teacher(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
}
```
2. 创建一个 HashMap 对象,用于存储学号和姓名的对应关系。
```java
import java.util.HashMap;
import java.util.Map;
public class School {
private Map<String, String> students = new HashMap<>();
private Map<String, String> teachers = new HashMap<>();
public void addStudent(Student student) {
students.put(student.getId(), student.getName());
}
public void addTeacher(Teacher teacher) {
teachers.put(teacher.getId(), teacher.getName());
}
public String findStudentName(String id) {
return students.get(id);
}
public String findTeacherName(String id) {
return teachers.get(id);
}
}
```
3. 在 main 方法中创建 School 对象,调用 addStudent 和 addTeacher 方法向集合中添加学生和老师信息。
```java
public class Main {
public static void main(String[] args) {
School school = new School();
school.addStudent(new Student("1", "张三"));
school.addStudent(new Student("2", "李四"));
school.addTeacher(new Teacher("T1", "王老师"));
school.addTeacher(new Teacher("T2", "李老师"));
String studentName = school.findStudentName("1");
String teacherName = school.findTeacherName("T2");
System.out.println("学生姓名:" + studentName);
System.out.println("老师姓名:" + teacherName);
}
}
```
以上代码演示了如何使用 HashMap 存储学号和姓名的对应关系,并可以根据学号查询对应的姓名。你可以根据实际需求修改代码来适应不同的场景。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)