`

Java中hashmap和hashtable的区别

    博客分类:
  • java
 
阅读更多

链接:http://www.233.com/ncre2/JAVA/jichu/20100717/084230917.html

1、HashMap与hashTable不同
    1)继承的包
     table 继承 Dictionary
     map 继承 AbstractMap
    2)线程安全问题
        table线程安全(方法是同步)
        map线程不安全(方法未同步)可使用Collections.synchronizedMap(Map m)同步
    3)对null的处理
      table不允许null(value和key)
        map允许null(value和key)
    4)增长率:
        table 默认hash数组大小11,增加的方式是 old*2+1
      map 默认hash数组大小16,而且一定是2的指数
    5)、哈希值使用:
     table直接使用对象hashcode
     map重新计算hash值

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics