Java Comparator字符排序(数字、字母、中文混合排序)

您所在的位置:网站首页 javacompareto怎么排序 Java Comparator字符排序(数字、字母、中文混合排序)

Java Comparator字符排序(数字、字母、中文混合排序)

2023-06-07 23:57| 来源: 网络整理| 查看: 265

Java.lang.Character类 复习一下

这是修正前的排序效果:

 

这是修正后的排序效果:

 

 完整示例:

以下是排序的部份代码(非全部代码:拼音首字母算法不在其中)

import java.util.Arrays;   import java.util.Comparator;   import java.util.regex.Matcher;   import java.util.regex.Pattern;      public class Demo {          public static void main(String[] args) {           // TODO Auto-generated method stub           String fileNames[] = { "fss01", "fss2", "fss01_22", "fss3", "fss1", "fss10", "fss20", "fss4", "fss30", "fss21", "fss12","fss01_3" };           char chFileNames[][] = new char[fileNames.length][];           String[] oldSortedNames = new String[fileNames.length];           for (int i = 0; i = 8 ? "\t" : "\t\t");               line += new String(chFileNames[i]);               System.out.println(line);                          }                             }              static Comparator StrLogicCmp = new Comparator() {              @Override           public int compare(String o1, String o2) {               // TODO Auto-generated method stub               return 0;           }                  };              // "f01s2s22", "f1s02s2"       static Comparator ChsLogicCmp = new Comparator() {           class Int{               public int i;           }           public int findDigitEnd(char[] arrChar, Int at) {               int k = at.i;               char c = arrChar[k];               boolean bFirstZero = (c == '0');               while (k  '9' || c 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3