TreeMap 内部是如何排序的(源码分析+案例演示)?

在实际工作中相信大部分人都用过 HashMap。从数据库 select 出所有的商品信息返回一个 List 集合,然后遍历这个 list 将商品 id 作为 key,商品对象本身作为 value 组装进 HashMap,以达到在遍历订单数据的时候能够根据商品 id 快速获取商品完整信息的目的。但有的时候我们需要保证HashMap中数据的有序,这个时候就可能会用到 TreeMap。那么 TreeMap 内部到底是如何排序的呢?我们在实际的工作中又应该如何使用 TreeMap 自带的排序特性来帮我我们更方便的进行业务开发呢?

本场 Chat 将带大家从如下两个方面来认识 TreeMap 内部是如何进行排序的:

  1. 详细分析 TreeMap 的 put 方法的源码
  2. 案例演示如何重写 compare、compareTo 方法来实现排序

阅读全文: http://gitbook.cn/gitchat/activity/5e3f95375c408239023d091f

您还可以下载 **** 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

TreeMap 内部是如何排序的(源码分析+案例演示)?