IT袋

当前位置:主页 > 经验教程 > 建站编程 >

HashMap的put方法的具体流程

HashMap的put方法的具体流程

时间:2023-11-27 22:46:07 来源:IT袋 作者:马勇
导读:HashMap的put方法的具体流程,IT袋网网为你介绍HashMap的put方法的具体流程的相关话题,下面小编为您详细解答 HashMap,添加数据流程图 1、判断键值对数组table是否为空或为null,否则执行resize()进行扩容

HashMap的put方法的具体流程

IT袋网网为你介绍HashMap的put方法的具体流程的相关话题,下面小编为您详细解答

HashMap,添加数据流程图

1、判断键值对数组table是否为空或为null,否则执行resize()进行扩容(初始化长度16的数组)

2、根据键值key计算hash值得到数组索引

3、判断table[i]==null,条件成立,直接新建节点添加

  • 4.1 判断table[i]的首个元素是否和key一样,如果相同直接覆盖value
  • 4.2 判断table[i] 是否为treeNode,即table[i] 是否是红黑树,如果是红黑树,则直接在树中插入键值对
  • 4.3 遍历table[i],链表的尾部插入数据,然后判断链表长度是否大于8,大于8的话把链表转换为红黑树,在红黑树中执行插入操 作,遍历过程中若发现key已经存在直接覆盖value

4、如果table[i]==null ,不成立

5、插入成功后,判断实际存在的键值对数量size是否超多了最大容量threshold(数组长度*0.75),如果超过,进行扩容。

HashMap的put方法的具体流程

以上分享的HashMap的put方法的具体流程的经验介绍,您知道和解决您袋问题了吗?

相关阅读

  • FIT AP的原理及优势

    FIT AP的原理及优势

    一篇IT技术小知识,为您介绍方面的讲解,具体内容如下: 随着无线网络技术的不断发展,新型的FIT AP开始逐渐崭露头角。 FIT AP是“Fit(适配)”的缩写,它的设计理念是更加智能和灵活地适

  • 什么是计算机蠕虫? 计算机蠕虫的定义是什么?

    什么是计算机蠕虫? 计算机蠕虫的定义是什么?

    关于什么是计算机蠕虫方面的知识,下面小编为您详细解答 计算机蠕虫诞生的背景 计算机蠕虫的诞生与计算机网络的发展密切相关。 20世纪60年代末和70年代初,互联网还处于早期阶段,存在

  • 服务器系统安装教程详细步骤 自己组装服务器主机的必备知识

    服务器系统安装教程详细步骤 自己组装服务器主机的必备知识

    本文核心导读:服务器系统安装教程详细步骤和自己组装服务器主机的必备知识的电脑小知识,一起来了解了解吧。 第一:环节安装包 先下载一个网络服务器环境的安装压缩包,这一文档能够

  • csgo准星生成网站 关于csgo准星设置最佳方案

    csgo准星生成网站 关于csgo准星设置最佳方案

    为大家介绍的是csgo准星生成网站和关于csgo准星设置最佳方案的电脑方面的小经验,接下来IT袋带大家一起了解。 很多新人小伙伴看到别的大佬的准星都不是游戏自带的那种,其实他们都是从这