반응형
1. 배열의 복사
리스트와 다르게 배열은 처음 초기화된 크기를 변경 할 수 없다는 단점을 갖고있습니다.
때문에 기존에 존재했던 배열의 크기가 작아 추가 공간이 필요하게 된다면, 기존보다 큰 배열을 생성하고 거기에 기존에 데이터를 복사해 넣어줘야 할 필요가 있습니다.
이를위해 단순히 반복문을 활용하여 하나씩 데이터를 넣어줄 수도 있지만, 상당히 귀찮은 일이 아닐 수 없습니다.
이를 쉽게 해주는 함수가 존재합니다.
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
// Ststem.arraycopy( 배열 A, 복사 시작점, 배열 B, 붙여넣을 시작점, 복사할 길이 );
// 배열A를 배열B에 복사
위의 코드를 보게되면 arr1을 arr2의 1번 index부터 복사한것을 볼 수 있습니다.
반응형
'프로그래밍 > Java 정리' 카테고리의 다른 글
[Java 정리] 6. 인스턴스 vs 정적 (0) | 2019.12.28 |
---|---|
[Java 정리] 5. 생성자 오버로딩(Overloading) (2) | 2019.12.28 |
[Java 정리] 4. 향상된 for 문 (0) | 2019.12.27 |
[Java 정리] 2. 객체의 참조 (0) | 2019.12.27 |
[Java 정리] 1. 메모리 사용 영역 (0) | 2019.12.27 |