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 |