升序排序

使用Arrays工具类的sort方法,只有一个参数,参数为要排序的数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.ledao;

import java.util.Arrays;

/**
* @author LeDao
* @company
* @create 2021-12-15 2:59
*/
public class Test {

public static void main(String[] args) {
int[] nums = new int[]{2, 1, 6, 3, 9};
Arrays.sort(nums);
for (int num : nums) {
System.out.print(num + " ");
}
}
}

降序排序

使用Arrays工具类的sort方法,有两个参数,参数一为要排序的数组,参数二为比较器(Collections.reverseOrder()方法返回的比较器),注意数组的类型为Integer而不是int

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.ledao;

import java.util.Arrays;
import java.util.Collections;

/**
* @author LeDao
* @company
* @create 2021-12-15 2:59
*/
public class Test {

public static void main(String[] args) {
Integer[] nums = new Integer[]{2, 1, 6, 3, 9};
Arrays.sort(nums, Collections.reverseOrder());
for (int num : nums) {
System.out.print(num + " ");
}
}
}

使用Arrays工具类的sort方法,有两个参数,参数一为要排序的数组,参数二为比较器(搞一个Comparator的匿名内部类,且重写compare方法),注意数组的类型为Integer而不是int

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.ledao;

import java.util.Arrays;
import java.util.Comparator;

/**
* @author LeDao
* @company
* @create 2021-12-15 2:59
*/
public class Test {

public static void main(String[] args) {
Integer[] nums = new Integer[]{2, 1, 6, 3, 9};
Comparator<Integer> comparator = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
//o2在前就是降序排序
return o2 - o1;
}
};
Arrays.sort(nums, comparator);
for (int num : nums) {
System.out.print(num + " ");
}
}
}