永发信息网

java hashmap key类型

答案:4  悬赏:0  手机版
解决时间 2021-04-02 17:50
java hashmap key类型
最佳答案
JAVA中 如果用到Map集合 一般用的最多的就是HashMap.
Map集合在取值时用的key的类型必须和存放的时候用的key的类型一直.
比如,如果使用Integer类型的 1 作为key ,使用String 类型的 1 是取不到的.
所以一般建议在申明HashMap的时候就加入类型
HashMap map = new HashMap();如果能确定Value的值,也可以申明清楚Value的值.

全部回答
应该是一样快的
final Entry removeEntryForKey(Object key) {
int hash = (key == null) ? 0 : hash(key.hashCode());
int i = indexFor(hash, table.length);
Entry prev = table[i];
Entry e = prev;
while (e != null) {
Entry next = e.next;
Object k;
if (e.hash == hash &&
((k = e.key) == key || (key != null && key.equals(k)))) {
modCount++;
size--;
if (prev == e)
table[i] = next;
else
prev.next = next;
e.recordRemoval(this);
return e;
}
prev = e;
e = next;
}
return e;
}
HashMap移除对象的一个函数
可以看出是通过Key的hash值寻找 Integer 和String 应该查不多
hashCode()方法继承自Object 谁对象生成的一个固定整型值 Integer 和String 是一样的
所以速度应该是一样的
都是一次查找成功情况下,int类型可能会快点追问能多说一点吗?追答Integer和String的hashcode产生真的是一样快吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淮南移动破碎站价格多少产品价格设计安装
请问去新加坡旅游被无理由拒签怎么办
100g的洗面奶,每天洗一次,能用多久啊?每次
我属兔的生在六三年十月二十四日九点左右想看
"桃之夭夭,其叶臻臻."出自哪里
50人职工食堂配置设备和大致预算?
身高152的女生是不是太矮了 我也不高才173 她
IBM BLADECENTER E刀箱里的光交模块和一般的
虾酱如何保存
解答题小明曾在家偶然发现一个奇怪的现象,他
高速公路过年免收费时间,比如我17号上高速,
宇宙,咱们的家到底有多大?照样子续写句子
高强锰钢与高强耐候钢比较哪种好
易筋经十二式桩功和动功哪个效果好一些
哑铃卧推、哑铃划船、哑铃深蹲、硬拉、哑铃直
推荐资讯
浙江省2O16年退休工人养老金:的增加标准
形容女子等待丈夫出征归来的成语
黄山炖鸽的介绍
苹果ibooks怎么改变字体的大小?
大宋汴京在哪
用mac玩lol发热厉害怎么办
简笔笑话怎么做的
疑问,为什么方太产品有些型号在方太天猫旗舰
求问驱龙铜矿是哪个上市公司的?
湖北移动神州行怎么办理8元飞享套餐
桃如意全国总代
[2012·江苏高考]已知函数f(x)=x 2 +ax+b(
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?