HashMap与HashTable的异同点有哪些
HashMap与HashTable的异同点有哪些
HashMap与HashTable都是哈希表的实现,它们的主要作用是用于存储键值对,并且通过键来快速查找值。键与值都可以为null。
HashMap与HashTable的主要区别有以下几点:
1. HashMap是非线程安全的,而HashTable是线程安全的。
2. HashMap允许键与值为null,而HashTable不允许键与值为null。
3. HashMap的迭代器(Iterator)是弱一致性的,而HashTable的迭代器(Enumeration)是强一致性的。
4. HashMap是基于哈希表的,而HashTable是基于数组和链表的。
5. HashMap的实现类是JDK 1.2引入的,而HashTable的实现类是在JDK 1.0就引入的。
相关文章