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

posted on 2017-11-20 10:45  Legend_yan  阅读(2689)  评论(0编辑  收藏  举报