HashMap和HashTable区别

HashMap和HashTable区别:


1.版本不同


HashTable:JDK1.0时推出,是旧的类。
HashMap:JDK1.2之后推出,是新的类。


2.继承不同


public class Hashtable extends Dictionary implements Map
public class HashMap  extends AbstractMap implements Map




3.实现方式不同
HashTable:采用同步的处理方式,性能较低,不属于线程非安全。
HashMap:采用异步处理方式,性能较高,属于非线程安全。允许设置NULL,null key和null value。


4.总结


hashmap

线程不安全,异步

允许有null的键和值

效率稍高

方法不是Synchronize的要提供外同步

有containsvalue和containsKey方法

HashMap 是Java1.2 引进的Map interface 的一个实现

HashMap是Hashtable的轻量级实现

hashtable

线程安全,同步

不允许有null的键和值

效率稍低

方法是是Synchronize的

有contains方法方法

Hashtable 继承于Dictionary 类 是JAVA1.0引进的

Hashtable 比HashMap 要旧

 

你可能感兴趣的:(HashMap和HashTable区别)