Java中HashMap接口里put方法传的put value on可以直接是int类型的数据对吗(不是用封装传的数)?



  • 将陆续上传本人写的新书<自己动掱写处理器>(尚未出版),今天是第五篇,我尽量每周四篇         通过上一章的介绍,读者应该知道CPU内部有一些主要的电路,比方:译码电路.运算电路.控 ...

  • 故障现潒: Down:是下线(掉线)的意思. 导致原因: 一句话:某时刻某一个微服务不可用了,eureka不会立刻清理,依旧会对该微服务的信息进行保存 什么是自我保护模式? 默認情况下,如果Eurek ...

  • 在管理进程时通常要借助一些工具,比较常用的就是ps和top了:不过CentOS还为我们提供了一个更加强大的工具htop,下面就来了解一下此工具的使用方法.一.安装htop htop工具在epel源中提 ...

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

①.判断键值对数组table[i]是否为空或为null,否则执行resize()进行扩容;

②.根据键值key计算hash值得到插入嘚数组索引i如果table[i]==null,直接新建节点添加转向⑥,如果table[i]不为空转向③;

③.判断table[i]的首个元素是否和key一样,如果相同直接覆盖put value on否则转向④,这里的相同指的是hashCode以及equals;

④.判断table[i] 是否为treeNode即table[i] 是否是红黑树,如果是红黑树则直接在树中插入键值对,否则转向⑤;

⑤.遍历table[i]判断链表長度是否大于8,大于8的话把链表转换为红黑树在红黑树中执行插入操作,否则进行链表的插入操作;遍历过程中若发现key已经存在直接覆蓋put value on即可;

⑥.插入成功后判断实际存在的键值对数量size是否超多了最大容量threshold,如果超过进行扩容。

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

我要回帖

更多关于 put value on 的文章

 

随机推荐