Java에서 하위 배열 만들기

Hiten Kanwar 2023년10월12일
  1. copyOfRange()를 사용하여 Java의 배열에서 하위 배열 만들기
  2. arraycopy()를 사용하여 Java의 배열에서 하위 배열 만들기
Java에서 하위 배열 만들기

배열은 필요한 길이가 될 수 있습니다. 배열을 선언하는 동안 배열에 메모리를 할당합니다. 선언 중에 배열을 초기화할 수도 있습니다. 때로는 배열에서 일부 요소만 추출해야 할 수도 있습니다.

이 자습서에서는 Java의 다른 배열에서 하위 배열을 만듭니다.

copyOfRange()를 사용하여 Java의 배열에서 하위 배열 만들기

Java는 배열의 요소를 다른 배열로 복사하는 방법을 제공합니다. 기본 배열, 시작 인덱스 및 종료 인덱스를 매개변수로 사용하고 해당 하위 배열을 대상 배열에 복사하는 copyOfRange() 메서드를 사용할 수 있습니다.

이 함수는 java.util 패키지의 일부입니다. JDK 1.5 이후에 도입되었습니다.

다음 코드를 참조하십시오.

import java.util.Arrays;
public class Main {
  public static void main(String[] args) {
    int a[] = {3, 5, 8, 4, 6, 7};
    int[] b = Arrays.copyOfRange(a, 2, 4);
    for (int i : b) System.out.print(i + "  ");
  }
}

출력:

8 4

arraycopy()를 사용하여 Java의 배열에서 하위 배열 만들기

arraycopy() 함수는 java.lang.System 클래스에서 사용할 수 있습니다. 소스 배열, 시작 인덱스, 대상 배열, 끝 인덱스 및 길이로 인수를 사용합니다.

예를 들어,

import java.lang.*;
public class Main {
  public static void main(String[] args) {
    int[] a = new int[] {3, 5, 8, 4, 6, 7};
    int[] b = new int[3];
    System.arraycopy(a, 1, b, 0, 3);
    for (int i : b) System.out.print(i + "  ");
  }
}

출력:

5 8 4

이것은 지정된 시작 인덱스의 요소를 원하는 배열의 끝 인덱스로 복사합니다.

관련 문장 - Java Array