📌  相关文章
📜  Java程序以升序对数组的元素进行排序(1)

📅  最后修改于: 2023-12-03 15:02:05.804000             🧑  作者: Mango

Java程序以升序对数组的元素进行排序

在Java中,可以使用Arrays类的sort方法对数组进行排序。sort方法可以对数组的元素进行升序或降序排序。

升序排序

下面是一个示例程序,演示了如何使用Arrays类的sort方法对数组进行升序排序。

import java.util.Arrays;

public class SortArray {
    public static void main(String[] args) {
        int[] numbers = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};

        // 调用Arrays类的sort方法进行升序排序
        Arrays.sort(numbers);

        // 输出排序后的数组
        System.out.println(Arrays.toString(numbers));
    }
}

运行上述程序,输出结果为:

[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
降序排序

如果需要对数组进行降序排序,可以使用Arrays类的sort方法,并传递一个自定义的Comparator对象作为参数。

下面是一个示例程序,演示了如何使用Arrays类的sort方法对数组进行降序排序。

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

public class SortArrayDesc {
    public static void main(String[] args) {
        Integer[] numbers = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};

        // 自定义一个Comparator对象,实现降序排序
        Comparator<Integer> descSorter = new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2.compareTo(o1);
            }
        };

        // 调用Arrays类的sort方法进行降序排序
        Arrays.sort(numbers, descSorter);

        // 输出排序后的数组
        System.out.println(Arrays.toString(numbers));
    }
}

运行上述程序,输出结果为:

[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
总结

在Java中,使用Arrays类的sort方法可以对数组进行升序或降序排序。如果需要进行降序排序,可以自定义一个Comparator对象,并将其作为参数传递给sort方法。