hashtable
1.hashtable的实现
内部用一个entry数据组,来保存所有的数据。在向hashtable中put时,先计算key的hash值,然后根据hash值计算index值,作为数据table的下标,由于可能出现两个插入值同index情况,所以为这些一样的entry对象,构造成一个链表存放。即一个entry对象需要这些属性:key, value, next 。
java的hashtable就是哈希查找。
hashtable与hashmap的不同
1.hashmap不同线程安全的
hashmap是键值对象,允许null key和null value,而hashtable不允许。
2.hashtable是线程安全的一个collection.
hashtable的方法是synchronize的。

本文深入解析哈希表的实现原理,包括内部数据结构、冲突解决策略等,并通过Java实例展示了哈希查找的过程。同时,对比了哈希表与HashMap的区别,特别是线程安全和键值对的限制。
679

被折叠的 条评论
为什么被折叠?



