배열을 인덱스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
배열을 지정 범위 만큼 복사한다. 깊은 복사임.이것도 예시를 보자.
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;임포트 해야함.