import java.util.Arrays;
import java.util.Comparator;
public class ArraySSort {
public static void main(String[] args) {
Integer[] a = { 1, 8, 5, 3, 6, 7, 4 };
Arrays.sort(a);
System.out.println("正序排序——————————");
for (int i : a) {
System.out.println(i);
}
MyCompara m = new MyCompara();
Arrays.sort(a, m);
System.out.println("倒序排序——————————");
for (int i : a) {
System.out.println(i);
}
}
}
class MyCompara implements Comparator {
public int compare(Integer o1, Integer o2) {
//倒序前一个小于后一个返回正值就可实现,如果是要正序就是前一个大于后一个就返回正值
if (o1 < o2) {
return 1;
}
else if (o1 > o2) {
return -1;
}
else {
return 0;
}
}
}