Java에서 Int 배열을 반전하는 방법

Payel Ganguly 2023년10월12일
  1. int 배열을 뒤집는 기본 Java 프로그램
  2. Int 배열을 반전시키기 위해 스왑 작업을 수행하는 Java 프로그램
  3. Java 컬렉션을 사용하여 Int 배열 반전
  4. Java Collections.reverse(ArrayList)를 사용하여 Int 배열 반전
Java에서 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]

관련 문장 - Java Array