[JAVA] 배열 ( 복제 )

2022. 1. 3. 06:26JAVA

배열의 복제 ( 복사 )

 


System.array( src, srcPos, dest, destPos, length);


src: 복사할 배열


srcPos: 복사를 하기 시작할 인덱스(위치)

dest: 덮어쓸 배열

destPost: 덮어쓰기 시작할 인덱스(위치)

length: 복사할 길이

 

 

 

ex) 

 

- a와 b의 베열을 생성해주고 System.out.println(Arrays.toString( i ));를 통해 출력해주었다

 

 

 

System.array( src, srcPos, dest, destPos, length);

 

System.arraycopy(a, 2, b, 3, 4);

 

a의 2번째 인덱스부터 4번째 인덱스를 b의 3번째 인덱스에 덮어쓸거야! 라고 해석할 수 있다.

 

 

Index 0 1 2 3 4 5 6
a 1 2 3 4 5 6  
b 0 0 0 0 0 0 0

 

 

System.arraycopy(a, 2, b, 3, 4); 복제 후

 

Index 0 1 2 3 4 5 6
a 1 2 3 4 5 6  
b 0 0 0 3 4 5 6