TreeMap 的特点

TreeMap基于红黑树实现,增删改查的平均和最差时间复杂度均为O,最大特点时Key有序。

key必须实现Comparable接口或者提供Comparator比较器,所以key不允许为null。

HashMap 依靠hashCode和equals去重,而TreeMap 依靠Comparable 或者Compartor。

TreeMap 排序时,如果比较器不为空就会优先使用比较器的Compare方法,否则使用key实现的。

Compareable的Compareto方法,两者都不满足会抛出异常。 TreeMap 通过put和deletEntry实现增加和删除树节点。插入新的节点的规则有三个:一是需要调整的新节点总是红点。插入新节点的父节点时黑色的,不需要调整。如果插入新节点的父节点时红色的,由于红黑树不能出现相邻红色、进入循环判断,通过重新这色或者对比调整。TreeNMap的插入操作就是按照Key的对比往下遍历,大于节点值向右查找,小于向左查找,先按照二叉查找的特性操作,后续会重新着色和旋转,保持红黑树的特性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
杰笛热图 TreeMap (beta测试版) 热图,又叫HeatMap或者TreeMap,是一种数据可视化方式,它由美国马里兰大学学院公园分部的Ben Shneiderman教授在20世纪90年代初发明的。杰笛热图是基于Java/Swing基础上的实现的热图控件。 热图将这个显示区域划分成很多小的区域(通常是矩形),而每个区域的和要标识的对象成正比。通过递归嵌套多层区域,热图定量比较属性值,同时显示其层次关系。典型的例子包括销售,按地区和国家划分;产品次品率,按部件和年份划分;预算,按大部门,小部门和公司划分。 杰笛热图的功能非常齐全。首先,热图的视觉外观可以任意定制。大小,颜色,高度,和标签都可以映射到任何属性。许多选项可以让您进一步微调显示效果。在互动方面,它提供了一个缩放的接口,以及向下细分的可能性。它可以弹出窗口,显示具体详情。除了经典热图的布局算法,杰笛热图还提供了其它的布局,比如squarified变种,特点是利用协调长宽比的矩形、或圆形布局。地图可以平面或者三维带阴影效果。 杰笛热图使用Swing的TableModel作为其数据模型,所以它很容易与现有的数据源集成。您还可以使用杰笛数据库表格提供的TableModel,这样您就可以用JDBC提供的实时数据。大量的数据还可以根据分类属性的任意组合来分组和汇总。属性值可以数字或范畴类。不管是小的数据集,还是大的超过10万行的数据集,杰笛热图都可以派上用场。 功能介绍 视觉外观可以任意定制,包括大小,颜色,高度和标签 界面可交互缩放或细分 显示详细内容的弹出窗口可定制 多种布局算法 支持用Swing TableModel作为数据源 支持各种属性来分组和汇总 支持对各种属性进行过滤 可以处理多达十万行的数据源

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值