티스토리 뷰

Language/Java

copyOf() / copyOfRange()

Seogineer 2021. 2. 18. 23:11

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

 

참고

tcpschool.com/java/java_api_arrays

'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
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글