如何实现升序,降序排列 2020.8.6

时间:2025-04-11 08:23:26
@Test public void test() { List<Integer> list = new ArrayList<>(); list.add(3); list.add(1); list.add(2); print_list(list); //降序排列 list.sort(new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { //o1 代表后面一个数 o2代表前面一个数 if (o1 > o2)return -1; //-1表示交换两个数的位置 所以这里实现的是降序排列 else return 1; } }); print_list(list); //升序排列 list.sort(new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { if (o1 < o2) return -1; //-1代表交换两个数的位置 else return 1; } }); print_list(list); } public void print_list(List<Integer> list) { for (Integer i : list) { System.out.print(i); System.out.print(" "); } System.out.println(); }