hashMap和hashTable的l联系和区别主要从存储结构和线程安全这两个方面来说。
hashMap是用键值对来存放元素的,其中hashMap可以存储key=null的键值对(其实就是让key=null的哈希值为0)。hashMap是非线程安全的,它的方法没有实现synchronize。
hashTable也是用键值对来存放元素的,其中hashTable不能存储key=null的键值对,hashTable中的方法都实现了synchronize,是线程安全的。
在单一线程下使用hashMap的速度要比hashTable要快,再多线程下可以使用hashTable来保证线程安全,但是现在多是选用currentHashMap,它的扩展性比hashTable要好。