#关注疫情,不忘学习#
小编会根据上面的思维导图完成所有内容的编写,感谢大家的关注、转发、收藏。需要源码的留言免费领取即可!持续更新中...
在上一篇图文中(java集合之HashSet和TreeSet需注意TreeSet)介绍了容器中的HashSet和TreeSet的基本使用,这里Map演示最常用的实现方式——HashMap。
Map是通过键值对存储,可以通过键获取对应的值。HashMap则通过散列的形式,以达到快速存取和空间控制的目的。以手机号为例,用手机号对10000取余,那么所有的手机号就散列了10000个分组,分别是从0到9999,这种散列的基础就是hashCode方法。散列后手机号会映射到的分组值会重复,要把这些散列后重复的数据保存到某一分组中就用到了链表存储,在链表中要正确的取值就要equals方法为对象作比较的依据。以后会有有关于hashCode和equals方法的详细描述。而HashMap的key值就必须实现hashCode和equals两个方法。下面通过代码展示:
HashMap实例代码图
HashMap运行效果图
上述案例演示的不够全面,小编也是一边学习一边编写文章。大家一起学习,欢迎留言。在后面的图文中会逐渐完善。
领取专属 10元无门槛券
私享最新 技术干货