java.util.Arrays.sort(voA, new Comparator<A>() { public int compareTo(A a1, A a2) { int result = a1.A1.compareTo(a2.A1); if(result != 0) return result; return a1.A2.compareTo(a2.A2); } });
Arrays.sort(Object[] a) 不行么?
也可以,但是class A就必须implements Comparable接口,重写compareTo() 方法public static <T> void sort(T[] a, Comparator<? super T> c) 是用指定的comparator实现排序
public int compareTo(A a1, A a2) {
int result = a1.A1.compareTo(a2.A1);
if(result != 0)
return result;
return a1.A2.compareTo(a2.A2);
}
});
不行么?
也可以,但是class A就必须implements Comparable接口,重写compareTo() 方法public static <T> void sort(T[] a, Comparator<? super T> c)
是用指定的comparator实现排序
strs[0] = "agaasdsds";
strs[1] = "fbsd";
strs[2] = "gsasdd"; Arrays.sort(strs); 这样就可以了,string类型默认的是字典排序。
其实不需要这样做,
基本类型的数组,用sort方法可以直接搞定排序,
若是引用类型的数组,若有排序规则的也可以直接使用sort方法,
如字符串数组就是默认字典排序
若是没有排序的,就得实现Comparable接口,
重写comparaTo方法,对需要排序的内容写自己的排序规则。