首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

集合之HashMap,重在理解实用,循环输出案例

#关注疫情,不忘学习#

小编会根据上面的思维导图完成所有内容的编写,感谢大家的关注、转发、收藏。需要源码的留言免费领取即可!持续更新中...

在上一篇图文中(java集合之HashSet和TreeSet需注意TreeSet)介绍了容器中的HashSet和TreeSet的基本使用,这里Map演示最常用的实现方式——HashMap。

Map是通过键值对存储,可以通过键获取对应的值。HashMap则通过散列的形式,以达到快速存取和空间控制的目的。以手机号为例,用手机号对10000取余,那么所有的手机号就散列了10000个分组,分别是从0到9999,这种散列的基础就是hashCode方法。散列后手机号会映射到的分组值会重复,要把这些散列后重复的数据保存到某一分组中就用到了链表存储,在链表中要正确的取值就要equals方法为对象作比较的依据。以后会有有关于hashCode和equals方法的详细描述。而HashMap的key值就必须实现hashCode和equals两个方法。下面通过代码展示:

HashMap实例代码图

HashMap运行效果图

上述案例演示的不够全面,小编也是一边学习一边编写文章。大家一起学习,欢迎留言。在后面的图文中会逐渐完善。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200303A0PPSU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券