HashMap的扩容方式更加高效。
迭代器:HashMap的迭代器是fail-fast的,而Hashtable的迭代器是fail-safe的。...除了以上区别外,HashMap和Hashtable的方法使用方式基本相同,功能也基本相同。所以除非对线程安全有较高要求,否则更推荐使用HashMap来代替Hashtable。...允许null键null值,而Hashtable则抛出异常。...JDK1.8的HashMap中,链表转红黑树和红黑树转链表都采取了较为高效的方式,而不是全部重新构建,这也提高了性能。...提供的几种遍历方式,entrySet()方法是最常用的方式,我们在学习和使用HashMap时可以灵活运用这几种遍历方式。