Arrays.copyOf(), Arrays.copyOfRange()

김명광·2024년 6월 25일

TIL

목록 보기
5/6

Arrays.copyOf()

Arrays.copyOf(원본 배열, 복사할 길이)

배열을 인덱스0부터 지정한 길이만큼 복사한다. 지정한 길이가 원본배열 길이보다 클 경우,
기본값으로 복사한다. 깊은 복사임. 예시를 보자.

int[] intArr = new int[] {1, 2, 3, 4, 5};
int[] intArrCopy = Arrays.copyOf(intArr, 3);
for(int i : intArrCopy) System.out.println(i); // 출력 1(줄바꿈) 2(줄바꿈) 3
int[] intArr = new int[] {1, 2, 3};
int[] intArrCopy = Arrays.copyOf(intArr, 5);
for(int i : intArrCopy) System.out.println(i); // 출력 1(줄바꿈) 2(줄바꿈) 3(줄바꿈) null(줄바꿈) null

Arrays.copyOfRange()

Arrays.copyOfRange(원본 배열, 복사를 시작할 인덱스, 복사를 끝낼 인덱스)

배열을 지정 범위 만큼 복사한다. 깊은 복사임.이것도 예시를 보자.

int[] intArr = new int[] {1, 2, 3, 4, 5};
int[] intArrCopy = Arrays.copyOfRange(intArr, 2, 4);
for(int i : intArrCopy) System.out.println(i); // 출력 3 4
int[] intArr = new int[] {1, 2, 3, 4, 5};
int[] intArrCopy = Arrays.copyOfRange(intArr, 2, 6);
for(int i : intArrCopy) System.out.println(i); //출력 3 4 5 null null

이거 둘다 쓰려면

import java.util.Arrays;

임포트 해야함.

profile
개발자 지망생

0개의 댓글