Java에서 현재 요소를 유지하면서 배열 크기 조정

Mohammad Irfan 2023년10월12일
  1. Java에서 배열 크기 조정
  2. Java에서arraycopy()메소드를 사용하여 배열 크기 조정
  3. Java에서copyOf()메소드를 사용하여 배열 크기 조정
  4. Java에서for루프를 사용하여 배열 크기 조정
Java에서 현재 요소를 유지하면서 배열 크기 조정

이 튜토리얼에서는 현재 요소를 모두 Java로 유지하면서 배열의 크기를 조정할 수있는 방법을 소개합니다. 이 필드에는 프로그램을 실행할 때 참조 할 수있는 몇 가지 예제 프로그램이 포함되어 있습니다.

배열은 Java에서 유사한 유형의 요소를 저장하는 데 사용되는 컨테이너로 정의됩니다. 크기가 고정 된 컨테이너입니다. 즉, 배열의 크기가 10 개이면 요소를 10 개만 저장할 수 있습니다. 이는 배열의 제한 사항 중 하나입니다.

이 기사에서는arraycopy()copyOf()함수와 일부 사용자 정의 코드와 같은 일부 내장 메소드를 사용하여 배열의 크기를 조정하는 방법을 배웁니다.

Java에서 배열 크기 조정

동적 배열의 최상위 대체 요소는 여러 요소를 저장할 수 있고 동적으로 성장할 수있는 컬렉션 프레임 워크의ArrayList클래스입니다. 가장 먼저 할 수있는 일은ArrayList를 만들고 모든 배열 요소를 여기에 복사하는 것입니다. 마침내 새로운 크기의 배열이 생겼습니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 21, 33, 22, 55};
    for (int a : arr) {
      System.out.print(a + " ");
    }
    List<Integer> list = new ArrayList<>();
    for (int a : arr) {
      list.add(a);
    }
    System.out.println("\n" + list);
    list.add(100);
    System.out.println(list);
  }
}

출력:

12 34 21 33 22 55 
[12, 34, 21, 33, 22, 55]
[12, 34, 21, 33, 22, 55, 100]

Java에서arraycopy()메소드를 사용하여 배열 크기 조정

Java는System클래스에 속하는arraycopy()메소드를 제공하며 배열 사본을 작성하는 데 사용할 수 있습니다. 이 예에서는 더 큰 크기의 새 배열을 만든 다음arraycopy()메서드를 사용하여 모든 원래 배열 요소를 여기에 복사합니다. 아래 예제 프로그램을 따르십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 21, 33, 22, 55};
    for (int a : arr) {
      System.out.print(a + " ");
    }
    int arr2[] = new int[10];
    System.arraycopy(arr, 0, arr2, 0, arr.length);
    System.out.println();
    for (int a : arr2) {
      System.out.print(a + " ");
    }
    System.out.println();
    arr2[6] = 100;
    for (int a : arr2) {
      System.out.print(a + " ");
    }
  }
}

출력:

12 34 21 33 22 55
12 34 21 33 22 55 0 0 0 0
12 34 21 33 22 55 100 0 0 0

Java에서copyOf()메소드를 사용하여 배열 크기 조정

Java Arrays클래스는 모든 원래 배열 요소를 복사하여 새 크기 배열을 작성하는 데 사용할 수있는copyOf()메소드를 제공합니다. 이 프로세스는 두 개의 인수를 사용합니다. 첫 번째는 원래 배열이고 두 번째는 새 배열의 크기입니다. 아래 예를 참조하십시오.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 21, 33, 22, 55};
    for (int a : arr) {
      System.out.print(a + " ");
    }
    int arr2[] = Arrays.copyOf(arr, 10);
    System.out.println();
    for (int a : arr2) {
      System.out.print(a + " ");
    }
    System.out.println();
    arr2[6] = 100;
    for (int a : arr2) {
      System.out.print(a + " ");
    }
  }
}

출력:

12 34 21 33 22 55 
12 34 21 33 22 55 0 0 0 0 
12 34 21 33 22 55 100 0 0 0 

Java에서for루프를 사용하여 배열 크기 조정

이 방법은 간단하며for루프를 사용하고 각 반복에서 새로 생성 된 배열에 원래 배열 요소를 할당하는 이전 방법입니다. 더 큰 크기의 새 배열을 만들고 루프를 사용하여 모든 요소를 ​​여기에 복사합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 21, 33, 22, 55};
    for (int a : arr) {
      System.out.print(a + " ");
    }
    int arr2[] = new int[10];
    for (int i = 0; i < arr.length; i++) {
      arr2[i] = arr[i];
    }
    System.out.println();
    for (int a : arr2) {
      System.out.print(a + " ");
    }
  }
}

출력:

12 34 21 33 22 55 
12 34 21 33 22 55 0 0 0 0

관련 문장 - Java Array