📜  在Java中反转数组(1)

📅  最后修改于: 2023-12-03 14:51:17.234000             🧑  作者: Mango

在Java中反转数组

在Java中,可以通过编写代码反转数组。反转数组是指将数组中元素的顺序颠倒,即原先排在前面的元素放在后面,原先排在后面的元素放在前面。

反转数组的常用方法

Java中反转数组的常用方法有两种,分别是:

  1. 使用for循环实现反转数组。
public static void reverse(int[] arr) {
    for (int i = 0; i < arr.length / 2; i++) {
        int temp = arr[i];
        arr[i] = arr[arr.length - i - 1];
        arr[arr.length - i - 1] = temp;
    }
}
  1. 使用Java API中的Collections.reverse()方法实现反转数组。
public static void reverse(Integer[] arr) {
    List<Integer> list = Arrays.asList(arr);
    Collections.reverse(list);
    arr = list.toArray(arr);
}
示例代码
public class ReverseArrayExample {

    public static void reverse(int[] arr) {
        for (int i = 0; i < arr.length / 2; i++) {
            int temp = arr[i];
            arr[i] = arr[arr.length - i - 1];
            arr[arr.length - i - 1] = temp;
        }
    }

    public static void reverse(Integer[] arr) {
        List<Integer> list = Arrays.asList(arr);
        Collections.reverse(list);
        arr = list.toArray(arr);
    }

    public static void main(String[] args) {
        int[] arr1 = new int[] { 1, 2, 3, 4, 5 };
        Integer[] arr2 = new Integer[] { 6, 7, 8, 9, 10 };

        System.out.println("原始数组1:");
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i] + " ");
        }
        System.out.println();

        reverse(arr1);

        System.out.println("反转后的数组1:");
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(arr1[i] + " ");
        }
        System.out.println();

        System.out.println("原始数组2:");
        for (int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i] + " ");
        }
        System.out.println();

        reverse(arr2);

        System.out.println("反转后的数组2:");
        for (int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i] + " ");
        }
        System.out.println();
    }

}
结论

通过上述代码,我们可以看出,使用for循环或Collections.reverse()方法均可以实现反转数组的操作。两种方法各有其优缺点,在实际编程中需要根据具体情况选择适合的方法。