[Java] 배열 복사 - copyOf / copyOfRange
Array.copyOf
Arrays의 메서드를 활용하여 배열을 복사
package array;
import java.util.Arrays;
public class ArrayCopy {
public static void main(String[] args) {
int[] arr1 = new int[]{1, 2, 3, 4, 5};
// Arrays 클래스의 copyOf() 메소드
int[] arr2 = Arrays.copyOf(arr1, 10); // 복사할 배열, 복사할 배열의 크기
for(int i =0; i < arr2.length; i++)
System.out.print(arr2[i] + " ");
}
}
Array.copyOfRange
자신이 복사하고자 하는 배열의 범위만 지정해서 복사
package array;
import java.util.Arrays;
public class ArrayCopy {
public static void main(String[] args) {
int[] arr1 = new int[]{1, 2, 3, 4, 5};
// Arrays 클래스의 copyOf() 메소드
int[] arr2 = Arrays.copyOfRange(arr1, 0, 3); // 복사할 배열, 복사 시작 인덱스, 복사 끝 인덱스(-1) - 즉, 0~2까지 1,2,3을 복사
for(int i =0; i < arr2.length; i++)
System.out.print(arr2[i] + " ");
}
}
복사받는 배열이 복사하는 배열보다 범위를 크게 지정해 주면 해당 초과하는 범위는 배열의 값은 default: 0 값이 들어가게 된다.
Author And Source
이 문제에 관하여([Java] 배열 복사 - copyOf / copyOfRange), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@tsun0705/Java-배열-복사-copyOf-copyOfRange저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)