博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 中文数字排序方法
阅读量:5896 次
发布时间:2019-06-19

本文共 1303 字,大约阅读时间需要 4 分钟。

直接上代码:

首先做个比较器

public Comparator<File> compareByName;

 然后就是比较的主要方法

compareByName = new Comparator<File>() {

   public int compare(String arg0, String arg1) {

    arg1=arg1.replaceAll("-","");//过滤掉文件里的这个符号
    arg0=arg0.replaceAll("-","");

    arg1 = arg1.replaceAll("一", "11");//这个是让中文数字变成可比较的值

    arg0 = arg0.replaceAll("一", "11"));

    arg0 = arg0.replaceAll("二", "22");

    arg0 = arg0.replaceAll("三", "33");
    arg0 = arg0.replaceAll("四", "44");
    arg0 = arg0.replaceAll("五", "55");
    arg0 = arg0.replaceAll("六", "66");
    arg0 = arg0.replaceAll("七", "77");
    arg0 = arg0.replaceAll("八", "88");
    arg0 = arg0.replaceAll("九", "99");

    arg1 = arg1.replace("一", "11");

    arg1 = arg1.replaceAll("二", "22");

    arg1 = arg1.replaceAll("三", "33");
    arg1 = arg1.replaceAll("四", "44");
    arg1 = arg1.replaceAll("五", "55");
    arg1 = arg1.replaceAll("六", "66");
    arg1 = arg1.replaceAll("七", "77");
    arg1 = arg1.replaceAll("八", "88");
    arg1 = arg1.replaceAll("九", "99");

    if (arg0.compareTo(arg1) > 0) {

     return 1;

    } else if (arg0.compareTo(arg1) < 0) {

     return -1;

    } else {

     return 0;

    }
   }

   public int compare(File arg0, File arg1) {

//将FILE文件 变成STRING再去比较

    return compare(arg0.getName(), arg1.getName());
    // TODO Auto-generated method stub

   }

  };

 

最后 Collections.sort(文件集合LIST, compareByName);

LIST就是已经排序序的了

转载于:https://www.cnblogs.com/mkorion/archive/2012/07/25/2608360.html

你可能感兴趣的文章
不同页面之间实现参数传递的几种方式讨论
查看>>
程序员进阶之路—如何独当一面
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
PHP如何学习?
查看>>
谈教育与成长
查看>>
jni c++
查看>>
在C#中获取如PHP函数time()一样的时间戳
查看>>
Redis List数据类型
查看>>
大数据项目实践(四)——之Hive配置
查看>>
Thread类源码解读(1)——如何创建和启动线程
查看>>
Bootstrap清除浮动的实现原理
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
NG-ZORRO-MOBILE 0.11.9 发布,基于 Angular 7 的 UI 组件
查看>>
我就是一个救火员(DBA救援)
查看>>
Centos7安装Gitlab10.0
查看>>
Windows Server 笔记(六):Active Directory域服务:域控制器安装
查看>>
discuz X3登录流程分析
查看>>
javascript事件响应
查看>>