您的位置:首页 > 其它

按照汉字拼音排序

2005-05-31 00:21 441 查看
import java.util.Comparator;

public class PinYinComparator implements Comparator {

public int compare(Object o1, Object o2) {
try {
String s1=new String(o1.toString().getBytes("GB2312"),"ISO-8859-1");
String s2=new String(o2.toString().getBytes("GB2312"),"ISO-8859-1");
return s1.compareTo(s2);
}
catch (Exception e) {
e.printStackTrace();
}
return 0;
}
}

测试类:

import java.util.ArrayList;
import java.util.Collections;

public class Tester {
public static void main(String[] args) {
ArrayList list=new ArrayList();
list.add("啊");
list.add("包");
list.add("从");
list.add("随");
list.add("其");
list.add("在");
list.add("平");
list.add("人");
list.add("他");
list.add("以");
list.add("和");
list.add("就");
list.add("可");
list.add("了");
list.add("没");
list.add("额");
list.add("分");
list.add("个");
Collections.sort(list,new PinYinComparator());
for (int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: