Java Comparator字符排序(数字、字母、中文混合排序) |
您所在的位置:网站首页 › javacompareto怎么排序 › Java Comparator字符排序(数字、字母、中文混合排序) |
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 |