Java - 배열 순서 뒤집기

자바 배열의 요소 순서를 뒤집는 방법을 소개합니다.

예를 들어, 아래와 같이 배열 arr이 있을 때, 요소들의 순서를 거꾸로 뒤집어 reversed 처럼 만드는 것입니다.

arr = [1, 2, 3, 4, 5]
reversed = [5, 4, 3, 2, 1]

1. for 문으로 배열 순서 뒤집기

가장 직관적인 방법은 순서를 뒤집으려는 배열과 동일한 크기의 배열을 생성하고 반복문으로 요소를 역순으로 할당하는 것입니다.

import java.util.Arrays;

public class Example {

    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};

        int[] newArr = new int[arr.length];
        for (int i = 0; i < arr.length; i++) {
            newArr[arr.length - 1 - i] = arr[i];
        }

        System.out.println(Arrays.toString(newArr));
    }
}

Output:

[5, 4, 3, 2, 1]

2. Collections.reverse()로 배열 순서 뒤집기

Collections.reverse()는 인자로 전달된 리스트의 요소 순서를 뒤집는 함수입니다. 이 함수를 사용하려면 먼저 배열을 리스트로 변환하여 순서를 바꿔야합니다. 그리고 리스트를 다시 배열로 변환하면 됩니다.

아래는 Integer 배열의 순서를 뒤집는 예제입니다. 참고로, int와 같은 기본 타입은 리스트에서 사용할 수 없기 때문에 Wrapper 클래스인 Integer를 사용하였습니다.

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Example1 {

    public static void main(String[] args) {
        Integer[] arr = {1, 2, 3, 4, 5};

        List<Integer> list = Arrays.asList(arr);
        Collections.reverse(list);

        Integer[] newArr = list.toArray(new Integer[0]);
        System.out.println(Arrays.toString(newArr));
    }
}

Output:

[5, 4, 3, 2, 1]
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha