[Java] 배열 복사 : System.arraycopy()

subbni·2022년 12월 20일

배열을 복사하는 데는 for문보다 System.arraycopy()를 사용하는 것이 더 효율적이다.

for문을 이용한 배열 복사와 System.arraycopy()의 차이점

for문을 이용하여 배열을 복사하는 경우, 배열의 원소 하나하나에 접근하여 복사한다.
하지만 System.arraycopy()의 경우 지정한 범위 내에 있는 원소들을 한 번에 접근하여 통째로 복사한다.

System.arraycopy() 사용법

System.arraycopy(src, srcPos, result, destPos, length);

src : 복사할 배열
srcPos : 복사할 배열에서 복사를 시작할 위치
result : 복사될 배열
destPos : 복사되어 들어가기 시작할 위치
length : 복사될 데이터의 개수

ex) System.arraycopy(num, 0, newNum, 0, 5);
-> 배열 num[0]에서부터 5개의 원소가 복사되어 newNum[0]에서부터 들어간다.

profile
개발콩나물

0개의 댓글