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() 를 사용합니다.
매개변수를 보자면,
- 복사할 배열입니다. 코드에서 srcArray에 해당합니다
- srcArray에서 복사를 시작할 인덱스입니다. 6번째 숫자부터 복사하고자 합니다. (코드에서는 5)
- 복사를 저장할 배열입니다. 코드에서 tgtArray에 해당합니다.
- tgtArray에서 복사를 시작할 인덱스 입니다. 저는 두번째 인덱스에서 복사할 배열을 넣고 싶습니다. (코드에서는 1)
- 몇 개의 요소를 가지고 올지 정하는 매개변수 입니다.
해당 메소드를 통해서 배열 복사를 할 수 있습니다.
# java System.arraycopy # java arraycopy # java arraycopy 매개변수
728x90
'🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 > Java' 카테고리의 다른 글
Java 배열 순회/탐색 하기 + 델타 delta (0) | 2022.07.16 |
---|---|
Java 배열 min, max 값 찾기 (0) | 2022.07.16 |
Java 라이브러리, jar 파일 추가하기 (0) | 2022.07.16 |
Java 배열 요소 한번에 출력하기 + Arrays.toString() (0) | 2022.07.12 |
Java input 파일 입력받기 (파일 입출력) (0) | 2022.07.07 |