HashTable和HashMap的区别 - 极悦
Java面向对象
Java异常
Java数组
Java常用类
Java集合
Java IO流
Java线程
Java反射
Socket编程
Java注解开发
Java GoF设计模式
HashMap
Java内存模型
Java线性表

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

全部教程