티스토리 뷰
copyOf() 메소드
- 전달받은 배열의 특정 길이 만큼을 새로운 배열로 복사하여 반환한다.
- 이때 새로운 배열의 길이가 원본 배열보다 길면, 나머지 요소는 배열 요소의 타입에 맞게 기본값으로 채워진다. 예) int - 0, boolean - false, char - '\u0000'
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, 3); //Arrays.copyOf(원본 배열, 복사할 요소 개수)
//1 2 3
int[] arr3 = Arrays.copyOf(arr1, 10); //복사할 요소 개수가 원본보다 큰 경우
//1 2 3 4 5 0 0 0 0 0 //기본값으로 채워짐
copyOf() 메소드
- 전달받은 배열의 특정 범위에 해당하는 요소만을 새로운 배열로 복사하여 반환한다.
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOfRange(arr1, 2, 4); //Arrays.copyOfRange(원본 배열, 시작 인덱스, 끝 인덱스)
//3 4
참고
'Language > Java' 카테고리의 다른 글
10진수 <-> 2, 8, 16진수 변환 (0) | 2021.02.28 |
---|---|
데이터 타입별 형변환 방법 (0) | 2021.02.22 |
for-each / Iterator (0) | 2021.02.18 |
Arrays / Collections (0) | 2021.02.18 |
Maven 프로젝트에서 Servlet 3.1로 업그레이드 하기 (0) | 2021.01.06 |
댓글