List(Map(String, Object)) 中文欄位排序

來源:互聯網
上載者:User

List(Map(String, Object)) 中文欄位排序

迴圈遍曆按其中某個中文欄位排序

/**  * 中文排序  * @author itmyhome  *  */  public class MapComparator implements Comparator> {      @Override      public int compare(Map o1, Map o2) {          // TODO Auto-generated method stub          String b1 = (String)o1.get(NAME);          String b2 = (String)o2.get(NAME);          Collator cmp = Collator.getInstance(java.util.Locale.CHINA);            if (cmp.compare(b1, b2)>0){                return 1;            }else if (cmp.compare(b1, b2)<0){                return -1;            }            return 0;       }  }     
import java.util.ArrayList;  import java.util.Collections;  import java.util.HashMap;  import java.util.List;  import java.util.Map;  public class Test {      /**      * @param args      */      public static void main(String[] args) {          // TODO Auto-generated method stub          List> list = new ArrayList>();          Map map1 = new HashMap();          Map map2 = new HashMap();          Map map3 = new HashMap();          Map map4 = new HashMap();          Map map5 = new HashMap();          map1.put(NAME, 朱元璋);          map2.put(NAME, 常遇春);          map3.put(NAME, 張無忌);          map4.put(NAME, 郭靖);          map5.put(NAME, 洪七公);          list.add(map1);list.add(map2);list.add(map3);list.add(map4);list.add(map5);          System.out.println(***排序前***);          for(Map map:list){              System.out.println(map.get(NAME));          }          System.out.println(***排序後***);          Collections.sort(list, new MapComparator());          for(Map map:list){              System.out.println(map.get(NAME));          }      }  }  

結果:

***排序前***  朱元璋  常遇春  張無忌  郭靖  洪七公  ***排序後***  常遇春  郭靖  洪七公  張無忌  朱元璋  

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.