定义数组如下:反向排序
Integer[] arr={20,0,1,2,8,400,9}; Arrays.sort(arr, new Comparator<Integer>() { @Override public int compare(Integer a, Integer b) { return b-a;//反向排序 } }); System.out.println(Arrays.toString(arr));定义集合如下:正向排序
ArrayList<Integer> integers = new ArrayList<>(); integers.add(20); integers.add(20); integers.add(1); integers.add(200); integers.add(20); integers.add(102); integers.add(206); integers.add(20); integers.add(1222); integers.sort(new Comparator<Integer>() { @Override public int compare(Integer a, Integer b) { return a-b; } }); System.out.println(integers);