本文通过一个上机编程实例,帮助快速掌握HashMap的特点及其遍历方法。与其它集合不同,HashMap以键值对形式存储数据,键与值之间存在明确的映射关系,可通过键直接获取对应的值。其内部元素无固定顺序,不支持下标访问,因此无法像数组那样通过索引遍历。此外,HashMap允许使用null作为键或值,具有较高的灵活性和实用性。
1、 1所示,首先创建了一个简单的Student类用于辅助编程;图2展示了主要代码部分,包含三位学生——孙悟空、猪八戒和沙和尚的实例化,以及一个HashMap集合map。接下来将简要分析代码中的数据存储结构及三种不同的遍历方式。
2、 图中黑色代码的作用是将孙悟空、猪八戒、沙和尚三位学生作为值存入Map集合,对应的键为各自的学号。这样一来,每个学号与学生之间形成唯一的映射关系,但存储顺序并不确定。
3、 通过HashMap的keySet()方法获取键的集合,遍历该集合,图示已清晰展示程序执行过程与输出结果的对应关系。
4、 通过HashMap的values()方法获取值的集合,再进行迭代操作,图中已清晰展示程序执行过程与相应输出结果的对应关系。
5、 通过entrySet()方法获取键值对的Set集合后进行迭代,图中已展示程序执行与输出结果的对应关系。与其他集合相比,映射类集合包含键与值两部分,既可通过键获取值,也可直接获取值或完整的键值对,因此在遍历方式上更加灵活多样,提供了更多选择。
