hashMap和hashTable的区别

                                                       hashMap和hashTable的区别

区别一:hashMap是Map接口的实现类,而hashTable是基于陈旧的dictionary类;

区别二:hashTable是线程同步的,而hashMap是不同步,线程不安全,它需要通过Collection类的synchronizedMap()来创建一个Map对象,封装这个Map对象来实现线程的同步;

区别三:hashMap的key可以存放null值但只能是一个,value值可以是多个,而hashTable不能;

建议用法:由于hashMap的方法功能比hashTable多,且可以通过上述封装的方法得到线程同步的HashMap,建议使用hashMap;

 

你可能感兴趣的:(HashMap,hashtable的区别)