- 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));
- }
- }
- }