按照汉字拼音排序

来源:互联网 发布:js 重力感应事件 编辑:程序博客网 时间:2024/04/28 08:41
  1. import java.util.Comparator;
  2. public class PinYinComparator implements Comparator {
  3.   public int compare(Object o1, Object o2) {
  4.     try {
  5.       String s1=new String(o1.toString().getBytes("GB2312"),"ISO-8859-1");
  6.       String s2=new String(o2.toString().getBytes("GB2312"),"ISO-8859-1");
  7.       return s1.compareTo(s2);
  8.     }
  9.     catch (Exception e) {
  10.       e.printStackTrace();
  11.     }
  12.     return 0;
  13.   }
  14. }


测试类:
  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. public class Tester {
  4.   public static void main(String[] args) {
  5.     ArrayList list=new ArrayList();
  6.     list.add("啊");
  7.     list.add("包");
  8.     list.add("从");
  9.     list.add("随");
  10.     list.add("其");
  11.     list.add("在");
  12.     list.add("平");
  13.     list.add("人");
  14.     list.add("他");
  15.     list.add("以");
  16.     list.add("和");
  17.     list.add("就");
  18.     list.add("可");
  19.     list.add("了");
  20.     list.add("没");
  21.     list.add("额");
  22.     list.add("分");
  23.     list.add("个");
  24.     Collections.sort(list,new PinYinComparator());
  25.     for (int i=0;i<list.size();i++) {
  26.       System.out.println(list.get(i));
  27.     }
  28.   }
  29. }
原创粉丝点击