如何利用HashMap存储及查找学员信息(中文姓名:性别),获取学员总数,逐条印出各位学员信息? 分析 通过Map接口的实现类HashMap实现该需求 •人员数不定,可灵活添加 •要求获得实际人数 •建立英文名和学员的键值关系 •实现通过学员英文名查询学员,并打印信息
时间: 2024-09-30 20:10:49 浏览: 21
Java手写简易版HashMap的使用(存储+查找)
首先,你可以按照以下步骤利用HashMap来存储和查找学员信息:
1. **创建HashMap**:
```java
import java.util.HashMap;
HashMap<String, String> studentMap = new HashMap<>(); // 创建一个HashMap,键为英文名,值为中文姓名和性别
```
2. **添加学员信息**:
```java
void addStudent(String englishName, String chineseName, String gender) {
studentMap.put(englishName, "姓名:" + chineseName + ", 性别:" + gender);
}
```
3. **获取学员总数**:
```java
int getTotalStudents() {
return studentMap.size(); // 返回HashMap的大小即学员总数
}
```
4. **查询并打印学员信息**:
```java
void printStudentInfo(String nameToSearch) {
if (studentMap.containsKey(nameToSearch)) { // 检查是否存在指定英文名的学员
System.out.println(studentMap.get(nameToSearch)); // 打印对应的信息
} else {
System.out.println("未找到该学员信息。");
}
}
// 示例使用
addStudent("John", "张三", "男");
printStudentInfo("John"); // 输出 "姓名:张三, 性别:男"
```
为了逐条打印所有学员信息,可以遍历HashMap:
```java
void printAllStudents() {
for (String key : studentMap.keySet()) { // 遍历英文名键
System.out.println(studentMap.get(key));
}
}
```
阅读全文