Java TreeMap
简单使用,自定义排序
- 介绍
- 常用方法
- 自定义排序
- 传统方式
- lambda 方式
介绍
- 会对集合内的元素排序,可以在 new 的时候添加比较器
- 默认按照 key 进行升序排序,也可以自定义排序规则
- 底层仍是红黑树
常用方法
- size()
- containsKey(K)
- put(K, V)
- get(K)
- remove(Object)
- containsValue(V)
- firstKey():获取按照排序规则的第一个键值对的键
- firstEntry():获取按照排序规则的第一个键值对
- lastKey():获取按照排序规则的最后一个键值对的键
- lastEntry():获取按照排序规则的最后一个键值对
- floorKey(K):获取当前键或者比当前键小的键中最大的键
- floorEntry(K):获取当前键或者比当前键小的键中最大的键对应的键值对
- ceilingKey(K):获取当前键或者比当前键大的键中最小的键
- ceilingEntry(K):获取当前键或者比当前键大的键中最小的键对应的键值对
自定义排序
这里自定义降序排序
传统方式
TreeMap map = new TreeMap<>(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o2 - o1;}});
lambda 方式
TreeMap map = new TreeMap<>((a, b) -> b - a);
Java TreeMap相关推荐
- java中map的put方法,Java TreeMap put()方法
Java TreeMap put()方法 java.util.TreeMap.put() 在Map中插入具有指定键的指定值. 1 语法 public V put(K key,V value) 2 参数 ...
- java treemap value排序_Java TreeMap升序|降序排列和按照value进行排序的案例
TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...
- java treemap字母排序_Java TreeMap对数字,英文字母,汉字等排序例子
首页 > 基础教程 > 集合框架 > TreeMap类 Java TreeMap对数字,英文字母,汉字等排序例子 1. 对于一些简单的数字,英文字母等排序 TreeMap hm = ...
- java treemap 排序原理,Java TreeMap排序算法实例
本文实例讲述了Java TreeMap排序算法.分享给大家供大家参考,具体如下: TreeMap 和 HashMap 用法大致相同,但实际需求中,我们需要把一些数据进行排序: 以前在项目中,从数据库查 ...
- java map comparator,Java TreeMap comparator()方法
Java TreeMap comparator()方法 java.util.TreeMap.comparator() 返回按顺序排列键的比较器:如果映射使用自然顺序,则返回null. 1 语法 pub ...
- java treemap用法_Java TreeMap put()用法及代码示例
TreeMap的java.util.TreeMap.put()方法用于将映射插入Map.这意味着我们可以将特定的键及其映射到的值插入到特定的映射中.如果传递了现有键,则以前的值将被新值替换.如果传递了 ...
- java treemap get_java treeMap 排序后 get不到value
代码如下importjava.util.*;publicclassmain{publicstaticvoidmain(String[]args){HashMapmap=newHashMap();Val ...
- java TreeMap 源代码分析 平衡二叉树
TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点. TreeSet 和 TreeMap 的关系 为了让大家了解 TreeMap 和 Tre ...
- java TreeMap用法
最近工作遇到需要按一个model中不同的列进行排序的问题,查了一下JDK API文档,发现,java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .Tree ...
- Java TreeMap 源码解析
继上篇文章介绍完了HashMap,这篇文章开始介绍Map系列另一个比较重要的类TreeMap. 大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原 ...
最新文章
- 1030 完美数列(二分解法)
- cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客
- socket编程与利用进程进行多并行连接
- 一个Quake2的世界浏览器DEMO(附源码)
- 2007微软技术大会(TechEd)开幕式
- 有重复元素的排列问题pascal题解
- 工作68:json校验工具
- Linux中ACL权限设置
- ajax请求中带判断语句例子,jQuery中借助deferred来请求及判断AJAX加载的实例讲解...
- SpringBoot+Ajax文件上传+FormData表单提交
- 游戏设计类毕业论文文献(推荐10篇)
- android游戏手柄开发,android游戏手柄开发测试代码
- sigmoid 激励函数
- java中object转数组_在Java中将Object []数组转换为int []数组?
- 日本企业家稻盛和夫的思想智慧
- 微阵列芯片服务器,微阵列(生物芯片)类型详解
- class accuracy、 instance accuracy、overall accuracy和average accuracy的区别
- SMTP 550错误
- 完美解决:调用sklearn出现诸如ImportError: cannot import name ‘LogisticR‘ from ‘sklearn.linear_model‘ (D:\Progr
- 观光公交削弱_削弱Web开发人员和Internet的7大障碍