Comparator篇
Comparator中的类型是对象,排序的数组也只能是某种类对应的对象数组!!!
Integer[] arr = new Integer[]{1,4,2,3,6,78,4};
Arrays.sort(arr,new Comparator<Integer>(){
public int compare(Integer o1,Integer o2){
return o2 - o1;//从大到小排序
}
});
排坑:对基本数据类型的数组的排序要写成对应的包装类的数组形式,否则会报错
Class Person
值得注意的是:Comparator中的类型是Integer,排序的数组也只能是Integer类型,不能够是int类型
相关性:Java排序:自然排序和定制排序
自然排序:实现Comparable接口,重写接口中的compareTo(Object obj)方法,并在方法中指明按照什么方式排序
定制排序:实现Comparator接口,重写接口中的compare(Object obj1,Object obj2)方法,并在方法中指明按照什么方式排序