Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android java list 中文排序

Android java list 中文排序

編輯:高級開發

Java代碼

  import Java.text.Collator;

  import Java.util.ArrayList;

  import Java.util.Collections;

  import Java.util.Comparator;

  import Java.util.Iterator;

  public class ChineseCharacterSortDemo {

  public static void main(String args[]) {

  ArrayList list = new ArrayList();

  list.add(new Country(86, "中國"));

  list.add(new Country(21, "加拿大"));

  list.add(new Country(1, "美國"));

  list.add(new Country(110, "阿富汗"));

  Comparator cmp = new ChinsesCharComp();

  Collections.sort(list, cmp);

  Iterator iter = list.iterator();

  while (iter.hasNext()) {

  Country s1 = (Country) iter.next();

  System.out.println(s1.getCode() + "----" + s1.getName());

  }

  }

  }

  class ChinsesCharComp implements Comparator {

  public int compare(Object o1, Object o2) {

  Country c1 = (Country) o1;

  Country c2 = (Country) o2;

  Collator myCollator = Collator.getInstance(Java.util.Locale.CHINA);

  if (myCollator.compare(c1.getName(), c2.getName()) < 0)

  return -1;

  else if (myCollator.compare(c1.getName(), c2.getName()) > 0)

  return 1;

  else

  return 0;

  }

  }

  class Country {

  private long code;

  private String name;

  public long getCode() {

  return code;

  }

  public void setCode(long code) {

  this.code = code;

  }

  public String getName() {

  return name;

  }

  public void setName(String name) {

  this.name = name;

  }

  public Country() {

  }

  public Country(long code, String name) {

  this.code = code;

  this.name = name;

  }

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved