看你想复杂了,贫道就给你写了吧!就写从大到小的。
public String[] getSortStr(String[] inputArr)
{
for (int i = 0;i < inutArr.length;i++){
for(int j = i + 1; j < inputArr.length;j++){
String temp = "";
if (Integer.parseInt(inputArr[i].subString(0,1)) >Integer.parseInt(inputArr[j].subString(0,1)))
{
temp = inputArr[i];
inputArr[i] = inputArr[j];
inputArr[j] = temp;
}
}
}
return inputArr;
}
String[] ssTest = { "111:ghi", "21:abc", "91:def" };
Arrays.sort(ssTest, new Comparator
@Override
public int compare(String o1, String o2) {
int i = Integer.parseInt(o1.split(":")[0]);
int j = Integer.parseInt(o2.split(":")[0]);
return i - j;
}
});
for (String s : ssTest) {
System.out.println(s);
}
sort 还是可以调用的 自己写排序规则就好了啊
我的个晕,我相信用Sort应该要比自己写快一些吧,貌似可以自己写比较规则的,好像要实现个什么方法,如果非要自己写的话可以先取出分好前面的字符,在转换成数字比对之后自己排序就可以了
排序的时候,拆分出来,再比较。