본문 바로가기

코테 공부/java

Arrays.copyOf, Arrays.copyOfRange, System.arraycopy() -배열 복사

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

원본 배열이 입력한 길이보다 작을 경우 원본 배열에서 존재하지 않는 인덱스 이후의 값은 배열의 타입 기본값으로 초기화되어 copy 

Arrays.copyOfRange(원본배열, 복사 시작 인덱스(포함), 복사 끝낼 인덱스(미포함));

-복사할 배열의 끝 인덱스가 복사를 끝낼 인덱스로 입력한 길이보다 작을 경우 원본 배열의 마지막 인덱스 이후의 값은 배열의 타입 기본값으로 초기화되어 copy

 

System.arraycopy(source_arr, sourcePos, dest_arr, destPos, len)

  • source_arr : 복사할 배열
  • sourcePos : (복사할 배열에서) 복사를 시작할 인덱스 
  • dest_arr :  붙여넣기 할 배열
  • destPos : 붙여넣기를 시작할 인덱스
  • len : (복사할 배열에서) 얼마나 복사해 붙여넣을지 길이를 지정

 

 

복사된 배열에서 값을 바꿔도 원본 배열 값 바뀌지 않음. 

'코테 공부 > java' 카테고리의 다른 글

ArrayList 초기화  (0) 2023.05.04
Collections.max(컬렉션 객체명) .min(컬렉션 객체명)  (0) 2023.05.03
BiFunction 이용  (2) 2023.05.01
equals(), == 차이  (0) 2023.05.01
Integer .valueOf(str) .parseInt(str) 차이  (0) 2023.05.01