zoukankan      html  css  js  c++  java
  • java字典序排序

    import java.util.Comparator;
    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("傲来药店");
      /*
       * 运用Collections的sort()方法对其进行排序 sort()方法需要传 连个参数,一个是需要进行排序的Collection 另一个是一个Comparator
       */
      Collections.sort(list, new SpellComparator());
      for (int i = 0; i < list.size(); i++) {
       System.out.println(list.get(i));
      }
     }
    }
    /**
     * 汉字拼音排序比较器
     */
    class SpellComparator 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");
       // 运用String类的 compareTo()方法对两对象进行比较
       return s1.compareTo(s2);
      } catch (Exception e) {
       e.printStackTrace();
      }
      return 0;
     }
    }
  • 相关阅读:
    图片懒加载
    浅谈javascript的函数节流
    js字符串常用方法详解
    js数组详解
    thinkphp3.2 批量添加数据
    openssl证书及配置
    手机访问PC端
    mui框架(三)
    mui框架(二)
    mui框架(一)
  • 原文地址:https://www.cnblogs.com/firstdream/p/6165529.html
Copyright © 2011-2022 走看看