读书人

TreeMap依照key排序

发布时间: 2012-09-03 09:48:39 作者: rapoo

TreeMap按照key排序

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);}}

?

执行输出结果:

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

?

小结:

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

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

1 楼 javaboychina 2012-03-27 嗯,不错,有一次用到过,收藏一下

读书人网 >其他相关

热点推荐