创建一个HashMap集合,用于存储学生对象,其中键是学号,值是学生对象(存入元素后使用键找值遍历)Java代码实现
时间: 2023-12-14 13:38:51 浏览: 82
下面是Java代码实现:
```
import java.util.*;
public class Student {
private int id;
private String name;
public Student(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public static void main(String[] args) {
// 创建HashMap集合
Map<Integer, Student> map = new HashMap<>();
// 添加学生对象到集合中
Student s1 = new Student(1, "Tom");
Student s2 = new Student(2, "Jerry");
map.put(s1.getId(), s1);
map.put(s2.getId(), s2);
// 遍历集合
for (Integer key : map.keySet()) {
System.out.println("学号:" + key + ", 学生姓名:" + map.get(key).getName());
}
// 使用键查找值
int searchId = 1;
if (map.containsKey(searchId)) {
System.out.println("学号为" + searchId + "的学生是:" + map.get(searchId).getName());
} else {
System.out.println("没有找到学号为" + searchId + "的学生");
}
}
}
```
输出结果:
```
学号:1, 学生姓名:Tom
学号:2, 学生姓名:Jerry
学号为1的学生是:Tom
```
阅读全文