HashTable和hashMap底层实现原理一样,都是哈希表数据结构。两者都是基于k-v键值对的数据结构,k不可以相同,v可以相同
两者都是通过数组+链表 数组是主体,链表是为了解决hash冲突
HashTable的方法都带有synchronized,是线程安全的。
HashTable的key和value都不能为NULL。 HashMap集合的key和value都是可以为null的。
HashTable的初始化容量是11,加载因子是0.75. 容量不要求为2的倍数
HashTable的扩容是:原容量*2+1
HashMap:初始化容量16,官网推荐为2的倍数,为了散列均匀,提交存取效率,默认加载因子0.75
版权声明:本文为weixin_47796247原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。