比较器用于数组元素和集合元素排序的异同

mac2024-05-14  26

定义数组如下:反向排序

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);
最新回复(0)