Java에서 하위 배열 만들기

Hiten Kanwar 2023년10월12일 Java Java Array
  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

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

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다

관련 문장 - Java Array