需求:创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历
思路:
- 定义学生类
- 创建HasMap集合对象
- 创建学生对象
- 把学生添加到集合
- 遍历集合
- 方式1:键找值
- 方式2:键值对对象找键和值
package MapDemo01;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
需求:创建一个HashMap集合,键是学号(String),值是学生对象(Student)。存储三个键值对元素,并遍历
思路:
定义学生类
创建HasMap集合对象
创建学生对象
把学生添加到集合
遍历集合
方式1:键找值
方式2:键值对对象找键和值
*/
public class Demo {
public static void main(String[] args) {
//创建HasMap集合对象
Map<String, Student> hm = new HashMap<String, Student>();
//创建学生对象
Student s1 = new Student("张三", 21);
Student s2 = new Student("李四", 28);
Student s3 = new Student("王五", 36);
//把学生添加到集合
hm.put("191001", s1);
hm.put("191002", s2);
hm.put("191003", s3);
//遍历集合
//方式1:键找值
//获取所有键的集合。用keySet()方法实现
Set<String> keySet = hm.keySet();
for (String key : keySet) {
//根据键去找值。用get(Object key)方法实现
Student value = hm.get(key);
System.out.println(key + "," + value.getName() + "," + value.getAge());
}
System.out.println("--------");
//方式2:键值对对象找键和值
//获取所有键值对对象的集合
Set<Map.Entry<String, Student>> entrySet = hm.entrySet();
for (Map.Entry<String, Student> me : entrySet) {
//根据键值对对象获取键和值
String key = me.getKey();
Student value = me.getValue();
System.out.println(key + "," + value.getName() + "," + value.getAge());
}
}
}
该博客介绍如何使用HashMap存储学号与学生对象的映射关系。首先定义了学生类,接着创建HashMap实例,随后创建并添加了三个学生对象。文章详细展示了两种遍历HashMap的方式:通过键获取值以及通过键值对获取键和值。

602

被折叠的 条评论
为什么被折叠?



