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

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    
    import org.junit.Test;
    
    public class JunitTestDemo {
    
        @Test
        public void testSort() {
            ArrayList<String> arl = new ArrayList<String>();
            arl.add("D");
            arl.add("a");
            arl.add("E");
            arl.add("f");
            arl.add("C");
            arl.add("东海湾");
            arl.add("傲来");
            arl.add("东海湾-岩洞");
            arl.add("傲来药店");
            arl.add("北京");
            arl.add("上海");
            arl.add("湖南");
            arl.add("河南");
            arl.add("河北");
    
            Collections.sort(arl, new Comparator<String>() {
                @Override
                public int compare(String o1, String 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;
                }
            });// 根据元素的自然顺序 对指定列表按升序进行排序。
    
            for (int i = 0; i < arl.size(); i++) {
                System.out.println(arl.get(i));
    
            }
        }
    
    }
  • 相关阅读:
    谈谈IE条件注释
    0916 编程实验一 词法分析程序
    C语言文法的理解
    复利究极算法
    0106递归下降语意分析
    0309 复利计算
    关于语法树和文法的评价
    10.22 词法分析程序实验心得
    0909 编译原理
    0302 关于就业方面的一些感想
  • 原文地址:https://www.cnblogs.com/liaojie970/p/6084745.html
Copyright © 2011-2022 走看看