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

替老外做网站自己办网站

替老外做网站,自己办网站,长沙网站建站模板,免费下载优化大师可以。HashMap中key为null时,哈希函数返回0,即hash(null)0,因此null键会被存储在数组索引0的位置。 一、null作为key的存储逻辑: 1.计算哈希值: 在哈希函数中,明确对null做了特殊处理,直接返回哈…

可以。HashMap中key为null时,哈希函数返回0,即hash(null)=0,因此null键会被存储在数组索引0的位置。

一、null作为key的存储逻辑:

1.计算哈希值:

在哈希函数中,明确对null做了特殊处理,直接返回哈希值0.
JDK1.8

static final int hash(Object key) {int h;// 若 key 为 null,直接返回 0return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
}

2.计算数组索引:

哈希值为0后,通过 hash & (容量 - 1)计算存储的数组索引.
即 0 & (容量 - 1) = 0)。
因此,null作为key时,必然存储在数组的索引0位置。(第一个桶)。

3.唯一约束:

HashMap中仅允许存在一个null键.
若多次插入null键,新的value会覆盖旧的value。

例子:

HashMap<String, Integer> map = new HashMap<>();
map.put(null, 1);   // 插入 null 键,值为 1
map.put(null, 2);   // 再次插入 null 键,值会覆盖为 2
map.put("a", 3);    // 插入普通键System.out.println(map.get(null)); // 输出 2(覆盖后的值)
System.out.println(map.size());    // 输出 2(仅 1 个 null 键 + 1 个 "a" 键)

二、总结:

  • HashMap 允许 key 为 null,且仅能存在一个 null 键(多次插入会覆盖值)。
  • null 键的哈希值固定为 0,因此始终存储在数组的索引 0 位置。
  • 这一设计与 Hashtable 形成对比(Hashtable 对 null 键会直接抛出 NullPointerException)。
http://www.dtcms.com/a/472262.html

相关文章:

  • 长治县网站建设wordpress 自动 图片大小
  • 大连龙彩科技的网站在谁家做海南高端建设网站
  • 谷德设计网站桂林市临桂区城乡建设局网站
  • 从太敏原始遥测值计算太阳矢量(卫星本体系)详解
  • 网站名查找expression wordpress主题
  • dede网站本地访问速度慢鞍山人才网档案查询
  • 淘宝网站开发者wordpress添加短代码
  • 网站建设项目表网站怎么做推广和优化
  • 耄大厨——AI厨师智能体(2-RAG知识库)
  • 网站建设费用包括哪些内容在线p图修改文字
  • 专业做网站建wordpress临时关闭
  • 商城网站建设策划酒店网站建设 源码
  • 张家港网站建设服务朝青板块网站建设
  • 没有后台的网站怎么做排名国外好的网页设计
  • 网站是如何设计配置方案的济南网站建设价格
  • 网站建设维护费 会计科目电商网站建设开发公司
  • vue网站开发为什么收不到自己网站
  • 蓬莱网站建设联系电话中山建设厅网站
  • 罗湖商城网站建设找哪家公司比较安全WordPress搜索结果文字修改
  • 网站建设和维护工作总结有赞微商城怎么开店
  • 今天建设银行网站无法登录主机wordpress
  • 查询网站备案时间中山网站快照优化公司
  • 长沙优秀网站建设超链接友情外链查询
  • 免费提供网站聊天软件
  • 嘉兴网站制作策划wordpress 邮箱订阅
  • 网站怎么做百度地图市场营销策略都有哪些
  • 天津企业网络建站大连网站制作优选ls15227
  • 中国建设银行网站-诚聘英才WordPress目录存放大小
  • 网站给我做坏了怎么办个人网站服务器推荐
  • 怎样创建网站赚钱哈尔滨人才招聘信息网