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));
    
            }
        }
    
    }
  • 相关阅读:
    XML案例
    4.6Java数组的遍历
    4.3Java多态(polymorphism)
    XML文档的标准
    4.6Java数组的定义
    4.6Java数组初始化的方式
    XML介绍
    4.6Java对象转型(casting)
    HelloWorld之MyBatis
    Hibernate查询方法比较
  • 原文地址:https://www.cnblogs.com/liaojie970/p/6084745.html
Copyright © 2011-2022 走看看