System.arrayCopy() 는 배열의 값을 원하는 크기를 원하는 위치에 복사할 때 쓰인다.
자매품으로는 clone() 메서드가 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class test {
public static void main(String[] args){
int[] arr={1,2,3,4,5,6,7};
int[] arr2 = arr.clone();
int[] arr3 = new int[3];
System.arraycopy(arr, 4, arr3, 0, 3);
for (Integer ar3 : arr3) {
System.out.print(ar3);
}
}
}
|
cs |
1~7 값을 가진 arr 배열이 있다. arr2는 arr.clone()을 통해 전체 배열의 값을 복사해왔다.
arr3은 System.arraycopy() 메서드를 사용하였다.
1
|
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
|
cs |
원형은 다음과 같다.
src : 복사할 대상
srcPos : 복사할 대상의 시작 위치
dest : 붙여넣을 대상
destPos : 붙여넣을 대상의 시작 위치
length : 붙여넣을 길이
'Java' 카테고리의 다른 글
[자료구조] LinkedList의 원리에 대해 (0) | 2020.11.09 |
---|---|
Java EOF(End Of File) 처리하기 (0) | 2020.09.11 |
Java 다익스트라 알고리즘(Dijkstra Algorithm)에 대해 (0) | 2020.09.08 |
Java 프림 알고리즘(Prim Algorithm)과 크루스칼 알고리즘(Kruskal Algorithm)에 대해 (0) | 2020.09.07 |
자바에서 volatile 이란? (0) | 2020.09.04 |