对HashMap中的Value或Key进行排序

以下函数段功能,对Map结构变量tagStatMap以Value为标准进行排序,然后存放到tagInfoList结构中。

  1. //开始对Tag进行排序   
  2. List<Map.Entry<String, Integer>> tagInfoList =   
  3.         new ArrayList<Map.Entry<String, Integer>>(tagStatMap.entrySet());   
  4. Collections.sort(tagInfoList, new Comparator<Map.Entry<String, Integer>>() {      
  5.     @Override  
  6. public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {         
  7.         return (o2.getValue() - o1.getValue());    
  8.         //return (o1.getKey()).toString().compareTo(o2.getKey());   
  9.     }   
  10. });    
  11. for (int i = 0; i < tagInfoList.size(); i++) {   
  12.     String tagStr = tagInfoList.get(i).getKey();   
  13.     int tagFrq = tagInfoList.get(i).getValue();   
  14.     tagStaticsWriter.write(tagFrq+“<->”+tagStr+“\n”);                   
  15. }  

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>