HashMap与TreeMap

Posted jxxblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HashMap与TreeMap相关的知识,希望对你有一定的参考价值。

HashMap

基于哈希表实现。使用HashMap要求添加的键类明确定义了hashCode()和equals()[可以重写hashCode()和equals()],为了优化HashMap空间的使用,您可以调优初始容量和负载因子。

适用于在Map中插入、删除和定位元素。

TreeMap

基于红黑树实现。TreeMap没有调优选项,因为该树总处于平衡状态。

适用于按自然顺序或自定义顺序遍历键(key)。

总结

HashMap通常比TreeMap快一点(树和哈希表的数据结构使然),建议多使用HashMap,在需要排序的Map时候才用TreeMap。

 

参考链接:Java中HashMap与TreeMap的区别深入理解

以上是关于HashMap与TreeMap的主要内容,如果未能解决你的问题,请参考以下文章

HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别

HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别

HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别

(转)HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别

HashMap底层实现原理以及HashMap与HashTable区别以及HashMap与HashSet区别

HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别