[Java] 배열 역순(거꾸로) 변환 및 출력
June 10, 2024
배열의 요소 값 위치를 역순으로 변환하는 방법에 대해서 알아보겠습니다.
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