Java에서 Int 배열을 반전하는 방법
-
int
배열을 뒤집는 기본 Java 프로그램 - Int 배열을 반전시키기 위해 스왑 작업을 수행하는 Java 프로그램
- Java 컬렉션을 사용하여 Int 배열 반전
-
Java
Collections.reverse(ArrayList)
를 사용하여 Int 배열 반전
이 튜토리얼 콘텐츠에서는 Java를 사용하여 int
배열을 뒤집는 방법에 대해 설명합니다. 정수 배열을 뒤집는 이러한 구조는 Java Loop 및 Java Array에 대한 프로그래밍 지식이 필요합니다. 세 개의 Java 프로그램을 사용하여 역 동작을 수행 할 수 있습니다. 예제를 통해 각 프로그램 구현에 대해 논의하겠습니다.
int
배열을 뒤집는 기본 Java 프로그램
이 첫 번째 예에서는 배열의 크기와 배열의 요소를 입력으로 사용합니다. 배열 (여기서는 배열
)과 배열의 크기를 매개 변수로 취하는 역방향
함수를 고려합니다. 함수 내에서 새 배열을 초기화합니다. 첫 번째 배열은 첫 번째 요소에서 반복되며 배열의 각 요소는 뒤쪽 위치에서 새로 선언 된 배열에 배치됩니다. 이런 식으로 새 배열에 배열 요소를 반대로 배치 할 수 있습니다. 아래 예를 따르십시오.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example1 {
public static void reverse(int x[], int num) {
int[] y = new int[num];
int p = num;
for (int i = 0; i < num; i++) {
y[p - 1] = x[i];
p = p - 1;
}
System.out.println("The reversed array: \n");
for (int j = 0; j < num; j++) {
System.out.println(y[j]);
}
}
public static void main(String[] args) {
int[] array = {11, 12, 13, 14, 15};
reverse(array, array.length);
}
}
출력:
The reversed array:
15
14
13
12
11
Int 배열을 반전시키기 위해 스왑 작업을 수행하는 Java 프로그램
이 두 번째 방법에서는 배열을 포함하고 인쇄하는 데 유사한 코드를 사용합니다. 여기서는 새로운 배열을 만들지 않고 배열의 요소를 교체합니다. 배열의 첫 번째 요소는 마지막 요소로 교체됩니다. 두 번째 요소는 마지막 두 번째 요소와 교체됩니다. 아래 예에서 이에 대해 자세히 설명합니다.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example2 {
public static void reverse(int x[], int num) {
int a, b, c;
for (a = 0; a < num / 2; a++) {
c = x[a];
x[a] = x[num - a - 1];
x[num - a - 1] = c;
}
System.out.println("The reversed array: \n");
for (b = 0; b < num; b++) {
System.out.println(x[b]);
}
}
public static void main(String[] args) {
int[] array = {11, 12, 13, 14, 15};
reverse(array, array.length);
}
}
출력:
The reversed array:
15
14
13
12
11
Java 컬렉션을 사용하여 Int 배열 반전
세 번째 방법은java.util.Collections.reverse (List list)
메서드를 사용하는 것입니다. 이 메서드는 지정된 목록의 배열 요소를 반전합니다. 먼저java.util.Arraya.asList(array)
를 사용하여 배열을 목록으로 변환 한 다음 지정된 방식으로 목록을 반전합니다. 아래 예에서 논의하겠습니다.
import java.util.*;
public class Example3 {
public static void reverse(Integer x[]) {
Collections.reverse(Arrays.asList(x));
System.out.println(Arrays.asList(x));
}
public static void main(String[] args) {
Integer[] arr = {15, 25, 35, 45, 55};
reverse(arr);
}
}
출력:
[55, 45, 35, 25, 15]
Java Collections.reverse(ArrayList)
를 사용하여 Int 배열 반전
마지막 예제에서는Collections.reverse(ArrayList)
메소드를 사용하여 int ArrayList를 뒤집는 방법을 배웁니다.
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList arrList = new ArrayList();
arrList.add("20");
arrList.add("30");
arrList.add("40");
arrList.add("50");
arrList.add("60");
System.out.println("Order Before Reverse: " + arrList);
Collections.reverse(arrList);
System.out.println("Order After Reverse: " + arrList);
}
}
출력:
Order Before Reverse: [20, 30, 40, 50, 60]
Order After Reverse: [60, 50, 40, 30, 20]