Arrays.sort 如果是字符串 依靠什么排序
数字的排序我可以理解 但是字符串排序原理就不懂了......... 求解答~~~
数字的排序我可以理解 但是字符串排序原理就不懂了......... 求解答~~~
2016-05-07
java中用arrays sort()方法将abcdefg倒序,可以先试用java的comparable接口先进行比较,然后排序,实例如下:
package test;
import java.util.Arrays;
import java.util.Comparator;
public class Arraysort {
public static void main(String[] args) {
String s = "a,b,c,d,e,f,g";
String[] strArr = s.split(",");
Arrays.sort(strArr, new com());//排序
for(String str : strArr){
System.out.print(str+",");
}
}
}
class com<T> implements Comparator<T> {//对abcdefg进行比较大小,排序
public int compare(T o1, T o2) {
int i = Integer.parseInt(String.valueOf(o1));
int j = Integer.parseInt(String.valueOf(o2));
if (i > j) return 1;
if (i < j) return -1;
return 0;
}
}
举报