배열의 요소 값 위치를 역순으로 변환하는 방법에 대해서 알아보겠습니다.

1. Collections.reverse()를 이용한 방법

Collections.reverse(list)는 list에 저장된 요소들의 순서를 반대로 변경합니다.

이것을 이용하여 다음과 같이 배열의 순서를 뒤집을 수 있습니다.

  • new ArrayList<>(Arrays.asList(originalArray)) : 배열을 리스트로 변환
  • Collections.reverse(list) : 리스트의 순서 뒤집기
  • list.toArray(new Integer[0]) : 리스트를 배열로 변환
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Example {

    public static void main(String[] args) {

        Integer[] originalArray = {1, 2, 3, 4, 5};

        // 배열을 리스트로 변환하고, 순서 뒤집기
        List<Integer> list = new ArrayList<>(Arrays.asList(originalArray));
        Collections.reverse(list);

        // 리스트를 배열로 변환
        Integer[] reversedArray = list.toArray(new Integer[0]);

        // 역순 배열 출력
        for (int num : reversedArray) {
            System.out.print(num + " ");
        }
    }
}

Output:

5 4 3 2 1

2. for문을 이용한 방법

for문을 이용하여 아래와 같이 배열의 순서를 거꾸로 뒤집을 수 있습니다. 원본 배열의 마지막에서 앞으로 순회하면서, 다른 배열의 Index 0부터 끝까지 복사합니다. 이렇게 하면 역순으로 변환된 배열을 생성할 수 있습니다.

public class Example {

    public static void main(String[] args) {

        int[] originalArray = {1, 2, 3, 4, 5};
        int[] reversedArray = new int[originalArray.length];

        // 배열로 역순으로 값 저장
        for (int i = 0; i < originalArray.length; i++) {
            reversedArray[i] = originalArray[originalArray.length - 1 - i];
        }

        // 역순 배열 출력
        for (int num : reversedArray) {
            System.out.print(num + " ");
        }
    }
}

Output:

5 4 3 2 1