Java

Java에서 Array 객체 복사하는 방법

grove1212 2025. 1. 23. 14:28

1. Object.clone

2. Arrays.copyOf

3. System.arraycopy

1. Object.clone

전체를 깊은 복사 한다.

int[] scores = {1,2,3,4,5};
int[] newArray = scores.clone();

2. Arrays.copyOf()

int[] scores = { 1, 2, 3, 4, 5, 6, 7 };

// scores 배열 전체 복사
int[] newScores = Arrays.copyOf(scores, scores.length);

// scores 배열 3개 요소값 복사 (첫 번째 요소부터 시작해서 3개 가져옴)
int[] partialNewScores = Arrays.copyOf(scores, 3);

3. System.arraycopy()

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
int[] scores = { 1, 2, 3, 4, 5, 6, 7 };

int[] newScores = new int[7];
System.arraycopy(scores, 0, newScores, 0, 7);

int[] partialNewScores = new int[3];
System.arraycopy(scores, 4, partialNewScores, 0, 3);

 

참고 링크

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=gglee0127&logNo=221353415984

'Java' 카테고리의 다른 글

[Java] Map의 메소드  (1) 2025.01.29
[Java] List를 배열로, 배열을 List로 변환하기  (0) 2025.01.23
자바 스트림 예제 3  (0) 2025.01.23
자바 스트림 - 예제 2  (0) 2025.01.22
자바 스트림 - 예제 1  (0) 2025.01.22