一文读懂HashMap和HashTable的区别以及常见面试题(25)





 table:为一个Entry[
数组类型 , Entry代表了“拉链”的节点 , 每一个Entry代表了一个键值对 , 哈希表的\"key-value键值对\"都是存储在Entry数组中的 。



 count:HashTable的大小 , 注意这个大小并不是HashTable的容器大小 , 而是他所包含Entry键值对的数量 。



 threshold:Hashtable的阈值 , 用于判断是否需要调整Hashtable的容量 。 threshold的值=\"容量*加载因子\" 。



 loadFactor:加载因子 。



 modCount:用来实现“fail-fast”机制的(也就是快速失败) 。 所谓快速失败就是在并发集合中 , 其进行迭代操作时 , 若有其他线程对其进行结构性的修改 , 这时迭代器会立马感知到 , 并且立即抛出ConcurrentModificationException异常 , 而不是等到迭代完成之后才告诉你(你已经出错了) 。

\n

构造方法

\n

在HashTabel中存在5个构造函数 。 通过这5个构造函数我们构建出一个我想要的HashTable 。 public Hashtable() {        this(11 0.75f);
   

推荐阅读