学习日志---treemap
2015-10-02 19:58
1011 查看
http://huangqiqing123.iteye.com/blog/1461163
java代码:
Java代码
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代码:
package test.tool.gui.common; import java.util.Comparator; import java.util.TreeMap; public class Test { public static void main(String[] args) { //不指定排序器 TreeMap<String, String> treeMap1 = new TreeMap<String, String>(); treeMap1.put("2", "1"); treeMap1.put("b", "1"); treeMap1.put("1", "1"); treeMap1.put("a", "1"); System.out.println("treeMap1="+treeMap1); //指定排序器 TreeMap<String, String> treeMap2 = new TreeMap<String, String>(new Comparator<String>(){ /* * 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); } }执行输出结果:
Java代码
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,漫谈java学习之路
- 设置jdk环境变量时lib中的rt.jar ,dt.jar ,tool.jar是什么,作用是什么
- Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例
- java基础知识笔记
- java中web应用中重定向与转发的区别
- java基础篇---枚举详解
- java基础数据类型包装类
- equals与null
- Java.基础(学习笔记)
- 一个简单的加密解密程序
- JAVA基础-IO流
- 用java解决约瑟夫问题
- date and time
- Java中基础数据类型
- java基础之IO操作
- javaIO中FileInputStream,FileReader等的区别
- Java基础
- 更精确地进行浮点数计算
- 通过format方法格式化字符串和日期时间
- JAVA基础