Java System.arraycopy() 사용해서 복사하기
🧑‍💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴/Java

Java System.arraycopy() 사용해서 복사하기

 

 

 

 Sytem.arraycopy() 

배열 복사하기

public class Test {

	public static void main(String[] args) {
		int[] srcArray = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // source 배열
		System.out.println(Arrays.toString(srcArray));

		int[] tgtArray = new int[10]; // target 배열
		
		// 1. 복사될 배열 
		// 2. srcArray에서 복사를 시작할 인덱스 
		// 3. 복사를 저장할 배열 
		// 4. tgtArray에서 복사가 되는 처음 인덱스 
		// 5. 몇 개를 복사할 건지  
		System.arraycopy(srcArray, 5, tgtArray, 1, 3);
		System.out.println(Arrays.toString(tgtArray));

	}
}
// 출력
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[5, 6, 7, 0, 0, 0, 0, 0, 0, 0]

배열을 복사하고 싶을 시 System.arraycopy() 를 사용합니다.

 

매개변수를 보자면,

  1. 복사할 배열입니다. 코드에서 srcArray에 해당합니다
  2. srcArray에서 복사를 시작할 인덱스입니다. 6번째 숫자부터 복사하고자 합니다. (코드에서는 5)
  3. 복사를 저장할 배열입니다. 코드에서 tgtArray에 해당합니다.
  4. tgtArray에서 복사를 시작할 인덱스 입니다. 저는 두번째 인덱스에서 복사할 배열을 넣고 싶습니다. (코드에서는 1)
  5. 몇 개의 요소를 가지고 올지 정하는 매개변수 입니다.

해당 메소드를 통해서 배열 복사를 할 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

# java System.arraycopy # java arraycopy # java arraycopy 매개변수


 

 

 

728x90