您的位置:首页 > 其它

中文字符串怎么按拼音比较大小(转)

2012-04-18 11:29 295 查看
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));
}
}

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