一、使用比较器
1.从小到大排序
import java.util.*;
public class Main {
public static void main(String[] args) {
Integer[] a=new Integer[] {1,3,2,4,0,7,9};
Arrays.sort(a,0,7,new Comparator<Integer>() {
public int compare(Integer o1,Integer o2) {
if(o1>o2) {
return 1;
}else if(o1==o2)
return 0;
else return -1;
}
});
for(int i=0;i<7;i++)
System.out.print(a[i]+" ");
}
}
运行结果:
0 1 2 3 4 7 9
2.从大到小排序
import java.util.*;
public class Main {
public static void main(String[] args) {
Integer[] a=new Integer[] {1,3,2,4,0,7,9};
Arrays.sort(a,0,7,new Comparator<Integer>() {
public int compare(Integer o1,Integer o2) {
if(o2>o1) {
return 1;
}else if(o1==o2)
return 0;
else return -1;
}
});
for(int i=0;i<7;i++)
System.out.print(a[i]+" ");
}
}
运行结果:
9 7 4 3 2 1 0