- 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));
- }
- }
- }
博客展示了Java代码实现拼音排序的方法。定义了PinYinComparator类实现Comparator接口,在compare方法中处理字符串编码转换并比较。还创建了Tester类,使用ArrayList存储汉字,调用Collections.sort方法结合自定义比较器进行排序并输出结果。
8万+

被折叠的 条评论
为什么被折叠?



