Java에서 하위 배열 만들기
Hiten Kanwar
2023년10월12일
배열은 필요한 길이가 될 수 있습니다. 배열을 선언하는 동안 배열에 메모리를 할당합니다. 선언 중에 배열을 초기화할 수도 있습니다. 때로는 배열에서 일부 요소만 추출해야 할 수도 있습니다.
이 자습서에서는 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
이것은 지정된 시작 인덱스의 요소를 원하는 배열의 끝 인덱스로 복사합니다.