简单使用,自定义排序

  • 介绍
  • 常用方法
  • 自定义排序
    • 传统方式
    • 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相关推荐

  1. java中map的put方法,Java TreeMap put()方法

    Java TreeMap put()方法 java.util.TreeMap.put() 在Map中插入具有指定键的指定值. 1 语法 public V put(K key,V value) 2 参数 ...

  2. java treemap value排序_Java TreeMap升序|降序排列和按照value进行排序的案例

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

  3. java treemap字母排序_Java TreeMap对数字,英文字母,汉字等排序例子

    首页 > 基础教程 > 集合框架 > TreeMap类 Java TreeMap对数字,英文字母,汉字等排序例子 1. 对于一些简单的数字,英文字母等排序 TreeMap hm = ...

  4. java treemap 排序原理,Java TreeMap排序算法实例

    本文实例讲述了Java TreeMap排序算法.分享给大家供大家参考,具体如下: TreeMap 和 HashMap 用法大致相同,但实际需求中,我们需要把一些数据进行排序: 以前在项目中,从数据库查 ...

  5. java map comparator,Java TreeMap comparator()方法

    Java TreeMap comparator()方法 java.util.TreeMap.comparator() 返回按顺序排列键的比较器:如果映射使用自然顺序,则返回null. 1 语法 pub ...

  6. java treemap用法_Java TreeMap put()用法及代码示例

    TreeMap的java.util.TreeMap.put()方法用于将映射插入Map.这意味着我们可以将特定的键及其映射到的值插入到特定的映射中.如果传递了现有键,则以前的值将被新值替换.如果传递了 ...

  7. java treemap get_java treeMap 排序后 get不到value

    代码如下importjava.util.*;publicclassmain{publicstaticvoidmain(String[]args){HashMapmap=newHashMap();Val ...

  8. java TreeMap 源代码分析 平衡二叉树

    TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点. TreeSet 和 TreeMap 的关系 为了让大家了解 TreeMap 和 Tre ...

  9. java TreeMap用法

    最近工作遇到需要按一个model中不同的列进行排序的问题,查了一下JDK API文档,发现,java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .Tree ...

  10. Java TreeMap 源码解析

    继上篇文章介绍完了HashMap,这篇文章开始介绍Map系列另一个比较重要的类TreeMap. 大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原 ...

最新文章

  1. 1030 完美数列(二分解法)
  2. cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客
  3. socket编程与利用进程进行多并行连接
  4. 一个Quake2的世界浏览器DEMO(附源码)
  5. 2007微软技术大会(TechEd)开幕式
  6. 有重复元素的排列问题pascal题解
  7. 工作68:json校验工具
  8. Linux中ACL权限设置
  9. ajax请求中带判断语句例子,jQuery中借助deferred来请求及判断AJAX加载的实例讲解...
  10. SpringBoot+Ajax文件上传+FormData表单提交
  11. 游戏设计类毕业论文文献(推荐10篇)
  12. android游戏手柄开发,android游戏手柄开发测试代码
  13. sigmoid 激励函数
  14. java中object转数组_在Java中将Object []数组转换为int []数组?
  15. 日本企业家稻盛和夫的思想智慧
  16. 微阵列芯片服务器,微阵列(生物芯片)类型详解
  17. class accuracy、 instance accuracy、overall accuracy和average accuracy的区别
  18. SMTP 550错误
  19. 完美解决:调用sklearn出现诸如ImportError: cannot import name ‘LogisticR‘ from ‘sklearn.linear_model‘ (D:\Progr
  20. 观光公交削弱_削弱Web开发人员和Internet的7大障碍

热门文章

  1. python info函数的使用方法_Python 函数
  2. 人工智能笔记11 --强化学习
  3. python 3 中文URL编码转换问题
  4. SCI 计算机 数学相关期刊
  5. 保留(私有)地址简介
  6. OK插件安装常见问题集锦(PowerPoint版)|OneKeyTools Lite安装说明
  7. 缺陷管理工具(jira,禅道)
  8. 考华为云认证的注意事项、认证费用
  9. 层次分析法(附实例)
  10. 手机APP项目测试点总结