package com.demo.base;

import java.util.Comparator;

import java.util.TreeMap;

public class Test {

public static void main(String[] args) {

//不指定排序器

TreeMap treeMap1 = new TreeMap();

treeMap1.put("2", "1");

treeMap1.put("b", "1");

treeMap1.put("1", "1");

treeMap1.put("a", "1");

System.out.println("treeMap1="+treeMap1);

//指定排序器

TreeMap treeMap2 = new TreeMap(new Comparator(){

/*

* int compare(Object o1, Object o2) 返回一个基本类型的整型,

* 返回负数表示:o1 小于o2,

* 返回0 表示:o1和o2相等,

* 返回正数表示:o1大于o2。

*/

public int compare(String o1, String o2) {

//指定排序器按照降序排列

return o2.compareTo(o1);

}

});

treeMap2.put("2", "1");

treeMap2.put("b", "1");

treeMap2.put("1", "1");

treeMap2.put("a", "1");

System.out.println("treeMap2="+treeMap2);

}

}

执行输出结果:

treeMap1={1=1, 2=1, a=1, b=1}

treeMap2={b=1, a=1, 2=1, 1=1}

小结:

1、TreeMap如不指定排序器,默认将按照key值进行升序排序,如果指定了排序器,则按照指定的排序器进行排序。

2、具体的排序规则,开发人员可以在int compare()方法中进行指定。

java treemap指定排序_TreeMap按照key排序相关推荐

  1. python字典按照key排序_python中字典按key值排序的实现方法

    之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...

  2. java treemap value排序_【TreeMap】对Map按key和value分别排序

    使用TreeMap可以对key 和Value进行排序 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. ** Tree ...

  3. java8 treemap 排序_Java中TreeMap按照KEY排序实现讲解

    TreeMap 是一个有序的key-value集合,它是通过红黑树实现的,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法.继承于A ...

  4. Java Map 键值对排序 按key排序和按Value排序

    一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. TreeMap:基于红黑树(Red-Black tre ...

  5. 【Java TreeMap】测试TreeMap的使用、Comparabe自定义类的自定义排序方式

    TreeMap TreeMap<键,值对>底层是红黑树,元素放进去之后会自动根据key排序. 测试代码 测试TreeMap的使用.Comparabe自定义类的自定义排序方式e packag ...

  6. Java小知识-----Map 按Key排序和按Value排序

    Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value). 1.按键排序 jdk内置的java.util包下的Tr ...

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

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

  8. java map按照key排序_java Map排序(按key和按value)

    1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...

  9. python 字典列表指定key排序

    如何利用python对字典列表指定key排序呢? import operatorhero_list=[{'AGILITY': True, 'a': '6.19', 'd': '3.24', 'deni ...

  10. php 排序指定key,php实现数组按指定KEY排序的方法

    php实现数组按指定KEY排序的方法 本文实例讲述了php实现数组按指定KEY排序的方法.分享给大家供大家参考.具体实现方法如下: function array_sort($arr,$keys,$or ...

最新文章

  1. 用户密码加密存储十问十答,一文说透密码安全存储
  2. 基于VLC的播放器开发
  3. mac python3 安装mysqlclient
  4. sorted set 数据类型的应用场景
  5. [C#]利用键代码自动转换生成字母键或其它键信息
  6. 两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通
  7. 计算机网络技术期中,计算机网络技术基础期中试卷
  8. java server2008_在windows server 2008下搭建简单的java学习环境
  9. MySQL之存储引擎,数据类型,约束条件
  10. php 抽象类 接口 区别,php中接口、抽象类以及接口和抽象类区别详解
  11. Ubuntu开机直接进入tty1,无法直接进入的图形化界面的解决方法
  12. 经典排序之 归并排序
  13. db2查询字段备注_SQL基础7:SQLSERVER、ORACLE、DB2中SQL语句查询表字段名、注释、字段类型...
  14. sql语句基本查询日期
  15. VB2010(3)整型运算
  16. 简单的VB进度条程序
  17. 20172307 / 20172311 结对编程项目-四则运算 第三周总结
  18. web前端期末大作业 HTML+CSS+JS 游戏介绍【学生网页设计作业源码】
  19. MEM/MBA数学基础(08)数据分析
  20. 【前端】表格内容过长,显示省略号,鼠标移动显示全部内容,tips

热门文章

  1. android 分享到新浪微博,Android APP集成新浪微博分享功能
  2. mac mini u盘安装系统_Mac干货 如何在Mac电脑上安装Windows双系统?
  3. 项目管理PMP:项目绩效考核管理制度(全岗位流程图66页)
  4. 【 微软 2023校园招聘倒计时3天】
  5. 一篇文章 Redis 从 0 到 1
  6. 4种Word文档解除密码保护的方法
  7. js实现鼠标移动到div背景颜色变换,移开还原
  8. FIFO IP核的使用
  9. 我的深圳真实驾考经历
  10. 冰山數據登榜《互联网周刊》2022数据标注公司排行