请你介绍一下map的分类和常见的情况
借用网上一张图(出处未知)
| 父类 | 线程安全 | 允许null值 | 扩容方式 | 哈希 |
HashMap | AbstractMap | 否 | key和value都允许 | 默认大小是16,而且一定是2的指数,2*old | 自己实现的hash函数 |
Hashtable | Dictionary | 是 | key和value都不允许 | 默认大小是11,old*2+1 | key.hashCode() |
更多内容就谷歌百度知乎……吧