首页天道酬勤hashmap为什么可以存null,currenthashmap使用

hashmap为什么可以存null,currenthashmap使用

admin 05-05 20:02 164次浏览

hashmap和hashtable的共同点:

1 .两者都是key-value的双列集合2 .下层是以数组链表方式存储数据的不同点

1 .整合的父类不同

Hashtable从Dictionary类继承,HashMap从AbstractMap类继承。 但是,两者的Map接口2 .线程安全都不同的Hashtable方法是Synchronize,HashMap方法默认是非Synchronize。 在多线程并发环境中,可以直接使用Hashtable,而无需自己同步该方法,但如果使用HashMap,则必须自己添加同步过程。 3.hashMap只允许空键和空值之一,但hashtable不允许。 4.HashMap是java开发中的常用类,但不建议使用Hashtable,因为它像vector一样是一个废弃类,可以通过其他高效的方法(如ConcurrentHashMap )实现线程安全

浏览和查看说说的区别,为什么要用hashmap 自己实现hashmap,hashtable是谁的子类