升序排序
使用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;
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;
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;
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) { return o2 - o1; } }; Arrays.sort(nums, comparator); for (int num : nums) { System.out.print(num + " "); } } }
|