Реверс массива в Java: методы реверса массива

Чтобы перевернуть массив в Java, вы можете использовать несколько методов. Вот некоторые из часто используемых подходов:

Метод 1: использование временного массива

public static void reverseArray(int[] arr) {
    int length = arr.length;
    int[] temp = new int[length];
    for (int i = 0; i < length; i++) {
        temp[i] = arr[length - 1 - i];
    }
    System.arraycopy(temp, 0, arr, 0, length);
}

Метод 2: замена элементов

public static void reverseArray(int[] arr) {
    int start = 0;
    int end = arr.length - 1;
    while (start < end) {
        int temp = arr[start];
        arr[start] = arr[end];
        arr[end] = temp;
        start++;
        end--;
    }
}

Метод 3. Использование коллекций

import java.util.Collections;
public static void reverseArray(Integer[] arr) {
    Collections.reverse(Arrays.asList(arr));
}

Метод 4: использование потоков (Java 8+)

import java.util.Arrays;
import java.util.stream.IntStream;
public static void reverseArray(int[] arr) {
    IntStream.range(0, arr.length / 2)
             .forEach(i -> {
                int temp = arr[i];
                arr[i] = arr[arr.length - i - 1];
                arr[arr.length - i - 1] = temp;
             });
}

Метод 5: рекурсивный подход

public static void reverseArray(int[] arr, int start, int end) {
    if (start >= end) {
        return;
    }
    int temp = arr[start];
    arr[start] = arr[end];
    arr[end] = temp;
    reverseArray(arr, start + 1, end - 1);
}