一文读懂HashMap和HashTable的区别以及常见面试题(24)
\n
在java中与有两个类都提供了一个多种用途的hashTable机制 , 他们都可以将可以key和value结合起来构成键值对通过put(keyvalue)方法保存起来 , 然后通过get(key)方法获取相对应的value值 。
\nHashTable
\n一个是前面提到的HashMap , 还有一个就是马上要讲解的HashTable 。 对于HashTable而言 , 它在很大程度上和HashMap的实现差不多 , 如果我们对HashMap比较了解的话 , 对HashTable的认知会提高很大的帮助 。 他们两者之间只存在几点的不同 , 这个后面会阐述 。
\n定义
\n
HashTable在Java中的定义如下:
public class Hashtable<KV>
extends Dictionary<KV>
implements Map<KV> Cloneable java.io.Serializable
从中可以看出HashTable继承Dictionary类 , 实现Map接口 。 其中Dictionary类是任何可将键映射到相应值的类(如 Hashtable)的抽象父类 。 每个键和每个值都是一个对象 。 在任何一个 Dictionary 对象中 , 每个键至多与一个值相关联 。 Map是\"key-value键值对\"接口 。 HashTable采用\"拉链法\"实现哈希表 , 它定义了几个重要的参数:table、count、threshold、loadFactor、modCount 。
推荐阅读
- 地下城堡|《代号:破晓》官网“暗藏”剧情,你都读懂了吗?
- 法术|双城之战:羁绊、海克斯强化、装备一文看懂
- 仙剑奇侠传七|“吃鸡”游戏中单价最高的氪金物品!氪度力压车皮,却一文不值!
- 打野|王者荣耀:S25赛季打野需要注意什么?读懂这篇攻略,轻松上分
- 地下城与勇士|DNF:DNF超高质量减负,9.14减负改动一文看完
- 金泰相|“亚军不配找借口”Doinb谈亚军一文不值,只有S11夺冠才能找回颜面
- 梦幻西游|梦幻西游:老王打错灵犀玉损失5000元,百万无级别变得一文不值
- 电子竞技|电竞精神一文不值,贝克曼惨遭炮轰,久城透露QG假赛隐情!
- 孙一文|王者荣耀孙一文联动实锤?采访透露设计想法,皮肤想要带龙标
- 孙一文|王者荣耀:孙一文想要夏洛特冠军皮肤,两点要求让天美无能为力!