当前位置: 首页 > news >正文

Map 随堂笔记

1、Map 的几种类型:

  • HashMap : 允许键值为空,线程不安全,多线程同时写入,会导致数据不一致;
  • HashTable : 不允许键值为空,线程安全,因此也导致了 Hashtable在写入时会比较慢;
  • LinkedHashMap : 遍历的时候建有序,就是插入顺序,是HashMap的子类;
  • TreeMap : 根据键排序,默认是按键值的升序排序,遍历的时候有按排序顺序;

2、HashMap:

  1. 根据key的hash算出值得存储位置,如果算出的值相同,就会对值key进行==或者equals的判断,如果相同,则对旧值进行替换,如果不同则拉链存储,或者以红黑树的方式存储(链表长度>=8的时候);

3、Hash算法:

  1. Object类中:public native int hashCode();这是提供的一种算法,将对象换算成一组唯一标识的数据,默认是根据对象的内存地址计算出Hash值。
  2. hash算法,将任意长度的二进制换算成较短的二进制,这个换算过程叫做hash算法;

4、Hash 表

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)二直接进行访问的数据结构。也就是说它根据key值,映射到表中一个位置来存储和访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

hash碰撞就是根据key计算出来的hash值相同。

http://www.jsqmd.com/news/1281368/

相关文章:

  • .NET 8配置系统与Serilog日志集成实战指南
  • 2026沈阳和平/沈河/铁西/大东/于洪/浑南/苏家屯/沈北防水堵漏排行榜|屋顶外墙防水、厨卫免砸砖、地下室堵漏、窗台阳台渗水、厂房商铺屋面翻新三家差异化靠谱服务商推荐 - 信息热点
  • 终极指南:使用UsbDk在Windows上实现USB设备直接访问开发
  • 计算机毕业设计之基于springboot的个人提升系统的设计与实现
  • 物料凭证、检验批
  • fink 操作
  • Visual C++运行库一键修复:告别DLL错误,5分钟解决Windows软件兼容性问题终极指南
  • 山东栋梁集团 —— 济南中德栋梁工业具身智能机器人训练场
  • MMC-VSC-HVDC系统MATLAB建模与仿真实践
  • 2026 济源黄金回收避坑指南|全城上门 + 实体门店透明变现,本地套路全拆解 - GrowUME
  • MATLAB实现IEEE 33节点配电网最优重构方案
  • 基于Arduino的宠物机器人制作:从硬件选型到行为编程全解析
  • 2026无锡黄金回收实测:禹竞名奢汇等5家店成透明新 - 商业每日快报
  • 小熊猫Dev-C++:为什么这个轻量级IDE是C++新手的完美起点?
  • 2026.7月庐阳防水补漏指南:科学修缮告别年年修年年漏 - 超人防水
  • 物联网硬件选型与LTE Cat 1通信模块应用解析
  • 2026优选扬州邗江区至广州物流企业排行参考 - 起跑123
  • 2026 年武汉机械设备出租土石方工程,自建房挖基础租赁要点 - LYL仔仔
  • JackSon jar包下载
  • 抖音下载神器:三步搞定无水印高清视频下载完整指南
  • 不会写代码也能做AI副业?揭秘ChatGPT+Notion+Canva组合拳,1人1天产出20条爆款内容
  • CAD智能翻译技术解析与工程实践
  • 2026 年青岛幼儿园软包,淘气堡防撞软包定制,本地加工商家实测分享 - LYL仔仔
  • Unity串口通信实战:工业数字孪生项目中的循环读写与协议解析
  • 装修不用局限本地,苏州全屋定制工厂性价比更高 - 十大品牌排行榜
  • Linux如何启动网卡?
  • 监听器的用途和使用方法
  • 终极指南:FSearch - 让Linux文件搜索变得简单快速的新选择
  • 高效设计转代码:Marketch插件让Sketch设计稿秒变网页
  • 物联网设备安全芯片SE050开发实战指南