码迷,mamicode.com
首页 > 其他好文 > 详细

HashMap与TreeMap

时间:2019-10-08 12:11:53      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:数据结构   排序   定义   bsp   equal   eem   结构   遍历   调优   

HashMap

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

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

TreeMap

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

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

总结

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

 

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

HashMap与TreeMap

标签:数据结构   排序   定义   bsp   equal   eem   结构   遍历   调优   

原文地址:https://www.cnblogs.com/jxxblogs/p/11634632.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!