배열복사
배열은 한 번 생성하면 크기를 변경할 수 없기 떄문에 더큰 배열을 만들고 이전값을 복사해 와야함
for문을 사용하거나 System.arraycopy() 메소드를 사용한다
package sec02.exam08;
public class ArrayCopyByForExample {
public static void main(String[] args) {
int[] oldIntArray = {1, 2, 3};
int[] newIntArray = new int[5];
for(int i=0; i<oldIntArray.length; i++) {
newIntArray[i] = oldIntArray[i];
}
for(int i=0; i<newIntArray.length; i++) {
System.out.print(newIntArray[i] +", ");
}
}
}
1, 2, 3, 0, 0,
System.arraycopy() 메소드 사용
package sec02.exam09;
public class ArrayCopyExample {
public static void main(String[] args) {
String[] oldStrArray = {"java","array","copy"};
String[] newStrArray = new String[5];
System.arraycopy(oldStrArray, 0, newStrArray, 0, oldStrArray.length );
for(int i=0; i<newStrArray.length; i++) {
System.out.print(newStrArray[i]+ ", ");
}
}
}
java, array, copy, null, null,