• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
山高我为峰
博客园    首页    新随笔    联系   管理    订阅  订阅
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));

        }
    }

}

 

posted on 2016-11-21 11:08  山高我为峰  阅读(9300)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3