Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- android hilt
- 자바
- flow buffering
- java
- 자료구조
- 안드로이드 hilt
- Android mvp
- 이진 탐색
- 1644 파이썬
- 투포인터 알고리즘
- 백준 5582
- 1806 백준
- 1753 다익스트라
- git local remote
- 6588 파이썬
- 코루틴 플로우
- Android Room
- 백준 1644
- Coroutine Flow
- 2096 파이썬
- Jetpack Room
- 1806 파이썬
- 10819 파이썬
- 5582 파이썬
- 1003 파이썬
- 백준 2096
- 백준 10819
- 1806 투포인터
- 5582 DP
- 1753 파이썬
Archives
- Today
- Total
Gemstone's Devlog
[Java] System.arraycopy( )를 이용한 배열의 복사 본문
배열의 복사는 for문보다 System.arraycopy( )를 사용하는 것이 효율적이다.
기존 배열의 복사에 사용된 for문을 arraycopy( )로 바꾸면 다음과 같다.
for (int i = 0; i < num.length; i++) { newNum[i] = num[i]; }
↓
System.arraycopy(num, 0, newNum, 0, num.length);
num[0] 에서 newNum[0]으로 num.length개의 데이터를 복사
즉, 배열 num의 내용을 배열 newNum으로, 배열 num의 첫 번째 요소(num[0])부터 시작해서 num.length개의 데이터를 newNum의 첫 번째 요소(newNum[0])에 복사한다. 이때 복사하려는 배열의 위치가 적절하지 못하여 복사하려는 내용보다 여유 공간이 적으면 에러(ArrayIndexOutOfBoundsException)가 발생한다.
'Java' 카테고리의 다른 글
[Java] 인터페이스의 장점? (0) | 2021.07.22 |
---|---|
[Java] 16진수를 2진수로 변환하기 (0) | 2021.06.29 |
[Java] 로또번호 생성기 (0) | 2021.06.29 |
[Java] 이름 붙은 반복문 (예제) (0) | 2021.06.28 |
[Java] 향상된 for문 (enhanced for statement) (0) | 2021.06.28 |