자바에서 배열 복사 방법을 설명하겠습니다.
1. for문을 사용한 배열 복사 방법

가장 기초적인 방법으로 for문으로 돌면서 값을 하나씩 넣어주는 방법이다.
실행 결과는 당연히 1, 2, 3, 4, 5가 나온다.
2. System.arraycopy() 를 이용한 방법

arraycopy의 매개변수를 설명을하자면
num1 배열의 index 0 번부터 num2 배열의 index 0번부터 num1.length ( == 5) 만큼 배열의 복사한다는 뜻이다.
당연히 실행결과는 1,2,3,4,5 가 나온다.
3. Arrays.copyOfRange()를 이용한 방법

Arrays클래스의 copyOfRange함수를 이용한 배열 복사 방법이다.
copyOfRange( 복사할 배열, 처음 인덱스, 마지막 인덱스)로 설정해주면 된다.
int copyOfRange2 [] = Arrays.copyOfRange(copyOfRange1, 1, 5);를 살펴보면
copyOfRange1배열의 인덱스1부터 인덱스 4까지의 배열이 복사된다.

실행결과는 이렇게 나온다.
복사할 배열 크기가 복사할 배열보다 크기보다 크면 0으로 초기화된다.
copyOfRange3의 값 5부터 0으로 출력되는게 보인다.
4. Arrays.copyOf이용한 배열복사 방법

copyOf(복사할 배열, 복사할 크기)로 넣어주면 된다.
여기서는 copyOf2는 copyOf1 배열의 5개의 index를 복사한다.
출력 결과는 당연히 1,2,3,4,5가 나온다.
'Java' 카테고리의 다른 글
[Java] 원시 타입과 참조 타입 정리: 오토박싱과 언박싱 쉽게 이해하기 (0) | 2024.09.06 |
---|---|
[Java] String.split 함수 (0) | 2024.04.05 |
[Java] 래퍼(Wrapper) 클래스 (0) | 2024.04.05 |