Java Arrays实现数组从大到小排序

目前提供两种方法实现列表或者数组从大到小排序
方法一:
Integer a[]=new Integer[]{34,4,45,12,92,9};
Arrays.sort(a, new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});
Arrays进行从大到小的排序,所排序的必须是Integer对象,否则将出错,也即a中的数据类型必须是Integer类型,不能是int类型。
方法二:
ArrayList arr = new ArrayList();
arr.add(11);
arr.add(33);
arr.add(22);
Collections.sort(arr, new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});
结果如下图所示:
Java Arrays实现数组从大到小排序_第1张图片

你可能感兴趣的:(排序)