import java.util.Arrays;
import java.util.comparator;//导入包
public class JavaSort{ //新建一个类
public JavaSort(){ //类构造函数
super();
}
public static void main(String[] args){
Integer[] arr={52,34,34,45,67,78}; //新建一个数组
Arrays.sort(arr,new MySort(false));
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
class MySort implements Comparator{ // 新建一个继承Comparator的类
private boolean flag; //新建一个开关决定正排序还负排序
public MySort(boolean flag){
super();
this.flag=flag;
}
@Override
public int compare(Object o1,Object o2){
if(!(o1 instanceof Integer)){
throw new ClassCastException();
}
if(!o2 instanceof Integer)){
throw new ClassCastException();
}
Integer a1=(Integer)o1;
Integer a2=(Integer)o2;
return flag?a1-a2:a2-a1;
}
}