当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
java中Hashtable和HashMap的区别
发布时间:2011/1/5 10:26:45 来源:城市学习网 编辑:ziteng
  都属于Map接口的类:
  HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
  Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。
  Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
  HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
  还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
  最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。
  Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved