两者有什么相同和不同?
都实现了Map接口
HashMap 是基于哈希表实现的 每一个元素是一个Key-Value对,采用单链表来解决哈希冲突问题,容量不足(超过阈值)
会自动增长。Hash Map是非线程安全的 只是用于单线程环境下,多线程(高并发)环境下 用concurrentHashMap,
HashMap 键值对允许为null
HashTable 线程安全 也是synchronized的 效率低 单线程环境下 HashTable比HashMap要慢。
两者有什么相同和不同?
都实现了Map接口
HashMap 是基于哈希表实现的 每一个元素是一个Key-Value对,采用单链表来解决哈希冲突问题,容量不足(超过阈值)
会自动增长。Hash Map是非线程安全的 只是用于单线程环境下,多线程(高并发)环境下 用concurrentHashMap,
HashMap 键值对允许为null
HashTable 线程安全 也是synchronized的 效率低 单线程环境下 HashTable比HashMap要慢。