자바 배열 복사하는 방법

by 조쉬 posted Feb 15, 2023
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

 

위 스크린샷의 예제를 보면 자바에서 두 가지로 배열 복사가 가능한데

 

먼저 Arrays.copyOf를 사용하는 방법은

데이터타입[] 복사받을배열명 = Arrays.copyOf(복사할배열, 배열 길이);

이런 식으로 사용하는데

배열 길이는 무조건 0부터 시작해서 길이만큼 복사한다

 

즉 2를 주면 배열의 0과 1값을 복사한다는 말이다

 

다음으로는 Arrays.copyOfRange를 사용하는 방법인데

이 방법으로는 배열의 범위를 정해서 가져올 수 있다

데이터타입[] 복사받을배열명 = Arrays.copyOfRagne(복사할배열, 배열 시작, 배열 끝);

을 통해 배열을 원하는 길이만 복사해서 가져올 수 있다

 

예제에는 1과 3을 줬으니 배열의 2, 3번 인덱스의 값만 복사해서 가져온다는 말이다

 

실제 이클립스에서 테스트 해볼 수 있는 코드는 아래와 같다

 

	public static void main(String[] args) {
		int[] arr = new int[] {1,2,3,4};
		int[] copyArr = Arrays.copyOf(arr, 2); // 0,1 가져오기 가져오기
		int[] copyArr2 = Arrays.copyOfRange(arr, 1, 3); // 2,3 가져오기;
		
		for(int i = 0; i<copyArr.length; i++) {
			System.out.println(copyArr[i]);
		}
		
		System.out.println("아래부터 copyofRange");
		
		for(int i = 0; i<copyArr2.length; i++) {
			System.out.println(copyArr2[i]);
		}		
	}