hashtable:
(1)hashtable 是一个散列表,它存储的内容是键值对(key-value)映射。
(2)hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。
(3)hashtable直接使用对象的hashcode。
hashmap:
(1)由数组 链表组成的,基于哈希表的map实现,数组是hashmap的主体,链表则是主要为了解决哈希冲突而存在的。
(2)不是线程安全的,hashmap可以接受为null的键(key)和值(value)。
(3)hashmap重新计算hash值