A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© naonao1027 中级黑马   /  2016-6-13 17:27  /  652 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

HashMap和Hashtable的区别?

1 个回复

正序浏览
1.HashTable的方法是同步的,也就是线程安全的。HashMap未经同步,是线程非安全的。
2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
3.HashTable有一个contains(Object value),功能和containsValue(Object value)功能一样。
4.遍历方式  HashTable使用Enumeration,HashMap使用Iterator。
5.HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。
6.哈希值的使用不同,HashTable直接使用对象的hashCode,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马