java treemap指定排序_TreeMap按照key排序
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排序相关推荐
- python字典按照key排序_python中字典按key值排序的实现方法
之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...
- java treemap value排序_【TreeMap】对Map按key和value分别排序
使用TreeMap可以对key 和Value进行排序 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. ** Tree ...
- java8 treemap 排序_Java中TreeMap按照KEY排序实现讲解
TreeMap 是一个有序的key-value集合,它是通过红黑树实现的,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法.继承于A ...
- Java Map 键值对排序 按key排序和按Value排序
一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. TreeMap:基于红黑树(Red-Black tre ...
- 【Java TreeMap】测试TreeMap的使用、Comparabe自定义类的自定义排序方式
TreeMap TreeMap<键,值对>底层是红黑树,元素放进去之后会自动根据key排序. 测试代码 测试TreeMap的使用.Comparabe自定义类的自定义排序方式e packag ...
- Java小知识-----Map 按Key排序和按Value排序
Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value). 1.按键排序 jdk内置的java.util包下的Tr ...
- java treemap value排序_Java TreeMap升序|降序排列和按照value进行排序的案例
TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...
- java map按照key排序_java Map排序(按key和按value)
1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...
- python 字典列表指定key排序
如何利用python对字典列表指定key排序呢? import operatorhero_list=[{'AGILITY': True, 'a': '6.19', 'd': '3.24', 'deni ...
- php 排序指定key,php实现数组按指定KEY排序的方法
php实现数组按指定KEY排序的方法 本文实例讲述了php实现数组按指定KEY排序的方法.分享给大家供大家参考.具体实现方法如下: function array_sort($arr,$keys,$or ...
最新文章
- 用户密码加密存储十问十答,一文说透密码安全存储
- 基于VLC的播放器开发
- mac python3 安装mysqlclient
- sorted set 数据类型的应用场景
- [C#]利用键代码自动转换生成字母键或其它键信息
- 两台邮件服务器共用一个公网地址,两个不同域邮件服务器的互通
- 计算机网络技术期中,计算机网络技术基础期中试卷
- java server2008_在windows server 2008下搭建简单的java学习环境
- MySQL之存储引擎,数据类型,约束条件
- php 抽象类 接口 区别,php中接口、抽象类以及接口和抽象类区别详解
- Ubuntu开机直接进入tty1,无法直接进入的图形化界面的解决方法
- 经典排序之 归并排序
- db2查询字段备注_SQL基础7:SQLSERVER、ORACLE、DB2中SQL语句查询表字段名、注释、字段类型...
- sql语句基本查询日期
- VB2010(3)整型运算
- 简单的VB进度条程序
- 20172307 / 20172311 结对编程项目-四则运算 第三周总结
- web前端期末大作业 HTML+CSS+JS 游戏介绍【学生网页设计作业源码】
- MEM/MBA数学基础(08)数据分析
- 【前端】表格内容过长,显示省略号,鼠标移动显示全部内容,tips