永发信息网

针对hashmap中某个entry链太长,查找的时间复杂度可能达到o,怎么优化

答案:1  悬赏:20  手机版
解决时间 2021-11-17 10:57
针对hashmap中某个entry链太长,查找的时间复杂度可能达到o,怎么优化
最佳答案
containsKey的复杂度是O(1),它是直接根据给定的参数key来计算hashcode,看看相关位置上是否有。如果相关位置已被占用,就继续寻找下一个位置。下面是JDK实现containsKey的主要代码:
int hash = hash(k);
int i = indexFor(hash, table.length);
Entry e = table[i];
while (e != null) {
if (e.hash == hash && eq(k, e.key))
return true;
e = e.next;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
印度辣木籽甜以为什么
有奖脑筋急转弯抢答题 明晚带太子去游水?提示
鄂尔多斯世界航空城酒店地址在什么地方,我要
作文站在墙角的那个人
153****0301中间四个号码是什么?
我想知道这在路人女主第几集
临时身份证可以办银行卡吗
ten head of cattle 为什么head不加s?
不要做南瓜汤了,这样做出来南瓜怎么吃都不腻
美国生活水平最高的是那个城市
圆锥型手指的人好讨厌哈。手指就象竹笋一样超
读书笔记1000字左右
呼和浩特安苑会议中心地址在哪,我要去那里办
不同的国家称呼导游为什么,例如日本称为随员
别克全新凯越1.3L的三缸发动机和以前的三缸有
推荐资讯
德国今天星期几
榆次郭家堡中学和榆次九中要不要合并
中国东部有哪些旅游景点
有理数乘法(-1/12-1/36+3/4/
14.以下关于钠泵生理作用的叙述,哪项是错误
杜尔伯特蒙古族自治县和泰康县是什么关系
超速被拍了,但是既不扣分也不罚款,这是怎么
蓝牙音响和手机连窜音怎么办
阳光社区怎么加盟
你若战我便战我有兄弟千千万,是什么电影
敕敕歌古诗
请问“ST12”是什么样的材料?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?