使用Map集合存储学生信息,分为姓名和学号如:张三和2022013229,并添加新学生信息如:李四和1102),遍历MaP集合,如果学生学号以11开头就在学生姓名前面加上班级
时间: 2024-02-04 11:03:33 浏览: 68
好的,我来解答您的问题。以下是示例代码:
```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开头,如果是,则在学生姓名前面加上“班级”前缀。最后,输出每个学生的姓名和学号。
阅读全文