개발 및 관리/Java

배열 복사

HighLighter 2013. 2. 20. 09:50
반응형

int[] arr = {1, 2, 3, 4, 5, 6, 7};

int[] arrClone = arr.clone();

 

int[] arr = {1, 2, 3, 4, 5, 6, 7};

int[] arrClone = new int[arr.length];

System.arraycopy(arr, 0, arrClone, 0, arr.length);

 

배열 뿐만 아니라, java.util 패키지의 Vector, ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap, Calendar, Date와 같은 클래스들이 clone()을 이용한 방법으로 복제가 가능하다.

 

Vector v = new Vector();

Vector v2 = (Vector)v.clone();

 

From 자바의 정석 p.375

반응형