当前位置: 首页 > news >正文

TreeMap按照key排序

  1. public class Test {  
  2.       
  3.     public static void main(String[] args) {  
  4.           
  5.         //不指定排序器  
  6.         TreeMap<String, String> treeMap1 = new TreeMap<String, String>();  
  7.         treeMap1.put("2", "1");  
  8.         treeMap1.put("b", "1");  
  9.         treeMap1.put("1", "1");  
  10.         treeMap1.put("a", "1");  
  11.         System.out.println("treeMap1="+treeMap1);  
  12.   
  13.         //指定排序器  
  14.         TreeMap<String, String> treeMap2 = new TreeMap<String, String>(new Comparator<String>(){  
  15.   
  16.             /* 
  17.              * int compare(Object o1, Object o2) 返回一个基本类型的整型, 
  18.              * 返回负数表示:o1 小于o2, 
  19.              * 返回0 表示:o1和o2相等, 
  20.              * 返回正数表示:o1大于o2。 
  21.              */  
  22.             public int compare(String o1, String o2) {  
  23.               
  24.                 //指定排序器按照降序排列  
  25.                 return o2.compareTo(o1);  
  26.             }     
  27.         });  
  28.         treeMap2.put("2", "1");  
  29.         treeMap2.put("b", "1");  
  30.         treeMap2.put("1", "1");  
  31.         treeMap2.put("a", "1");  
  32.         System.out.println("treeMap2="+treeMap2);  
  33.     }  
  34. }  

转自:http://huangqiqing123.iteye.com/blog/1461163

转载于:https://www.cnblogs.com/yanLog/p/7865239.html

相关文章:

  • oracle 分区表外键建索引,INFORMIX 表分区及索引
  • [loj#115] 无源汇有上下界可行流 网络流
  • php程序设计形成性手册,PHP动态网站设计(专,2020春)形成性考核_第6章 单元测试0...
  • linux命令行动态输出,Linux top实时显示process的动态命令详解
  • 我的cheatsheet
  • linux文件赋予用户权限,Linux 给用户赋予操作权限
  • Ubuntu 16.04安装JAD反编译工具(Java)
  • 查询linux命令位置,查看登录过Linux的IP的地理位置(基于last命令)
  • [poj] 3974 Palindrome
  • linux遍历目录删除指定文件,shell脚本删除目录下的指定文件
  • 【转】VC++计算当前时间点间隔N天的时间(不使用CTimeSpan类)
  • linux下新建shell命令接口,Linux Shell(脚本)编程入门
  • Ubuntu下搭建基于apache2的gerrit+gitweb服务器
  • Linux每个用户单独配置ssh,linux – 每个用户的SSH MOTD
  • linux针对内存uce隔离内存,Linux运维知识之在linux系统中,iomem_resource的信息被输出到/proc/iomem中...
  • 【译】JS基础算法脚本:字符串结尾
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • C++类的相互关联
  • css系列之关于字体的事
  • Docker入门(二) - Dockerfile
  • HashMap ConcurrentHashMap
  • js正则,这点儿就够用了
  • JS字符串转数字方法总结
  • 阿里研究院入选中国企业智库系统影响力榜
  • 分布式熔断降级平台aegis
  • 利用DataURL技术在网页上显示图片
  • 以太坊客户端Geth命令参数详解
  • 译自由幺半群
  • 应用生命周期终极 DevOps 工具包
  • 原生JS动态加载JS、CSS文件及代码脚本
  • ​业务双活的数据切换思路设计(下)
  • #pragma multi_compile #pragma shader_feature
  • #WEB前端(HTML属性)
  • #传输# #传输数据判断#
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (3)nginx 配置(nginx.conf)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二开)Flink 修改源码拓展 SQL 语法
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (九)c52学习之旅-定时器
  • (实战篇)如何缓存数据
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)Mysql的优化设置
  • (转)重识new
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .md即markdown文件的基本常用编写语法
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core 中的路径问题
  • .NET Micro Framework初体验(二)
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .Net6 Api Swagger配置