JavaSE教程_进阶

全部教程

×

HashTable和HashMap的区别

● 与HashMap一样,底层也是哈希表, 但是HashTable是线程安全的

● HashMap默认初始化容量: 16,  HashTable默认初始化容量:11

● 加载因子: 0.75,  当键,值对的数量大于加载因子*哈希桶容量时, 要扩容

● HashMap默认按2倍大小扩容,  HashTable默认按  2倍 + 1  大小扩容

● HashMap可以指定初始化容量, 系统会自动调整为2的幂次方,  HashTable也能指定初始化容量, 系统不会自动调整

● HashMap中的键与值都可以为null, HashTable中的键与值都不能为null

● HashMap的父类是AbstractMap  ,  HashTable的父类是Dictionary

技术文档推荐

更多>>

视频教程推荐

更多>>