Java HashMap集合存储自定义对象并遍历。需求:创建一个HashMap集合,键是学生对象(Student),值是籍贯(String)。存储三个键值对元素,并遍历。.
时间: 2024-11-09 21:29:30 浏览: 22
在Java中,可以使用HashMap来存储自定义对象,如学生对象(Student),同时将学生的籍贯(String)作为对应的值。以下是步骤:
1. 首先,你需要创建一个`Student`类,包含学生的属性(例如id、name等),以及表示籍贯的成员变量。
```java
public class Student {
private int id;
private String name;
private String hometown;
// 构造函数,getter和setter方法...
}
```
2. 然后,你可以创建一个HashMap实例,指定键类型为`Student`,值类型为`String`。
```java
Map<Student, String> studentHometownMap = new HashMap<>();
```
3. 接下来,添加三个键值对到HashMap中。
```java
studentHometownMap.put(new Student(1, "张三", "北京"), "北京");
studentHometownMap.put(new Student(2, "李四", "上海"), "上海");
studentHometownMap.put(new Student(3, "王五", "广州"), "广州");
```
4. 最后,遍历这个HashMap,打印出每个学生的id、name和hometown。
```java
for (Map.Entry<Student, String> entry : studentHometownMap.entrySet()) {
Student student = entry.getKey();
String hometown = entry.getValue();
System.out.println("学生:" + student.getName() + ", 籍贯:" + hometown);
}
```
阅读全文