HOWTO · Java

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

이 튜토리얼은 철저한 세부 사항 및 예제와 함께 다양한 메소드를 사용하여 Java에서 정수 배열을 반전하는 방법을 보여줍니다.

이 튜토리얼 콘텐츠에서는 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]