Java/BookExample
배열복사
어굴애
2021. 3. 2. 22:06
09 for문으로 배열 복사
package BookExampleHomework;
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] + ", ");
}
}
}
더보기
System.arraycopy()메소드
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
- src : 원본 배열 - Source array(Object type)
- srcPos : 원본배열에서 복사할 항목의 시작 인덱스 - Starting position in Source Array (Integer type)
- dest : 새 배열- Destination array (Object Type)
- destPos : 새배열에서 붙여넣을 시작 인덱스 - Starting position in destination array (Integer type)
- length : 복사할 개수 - Number of elements to be copied (Integer type)
"참조타입 배열일 경우, 배열복사가 되면 복사되는 값이 객체의 번지이므로 새 배열의 항목은 이전 배열의 항목이 참조하는 객체와 동일하다"
10 System.arraycopy()로 배열복사
package BookExampleHomework;
public class ArrayCopyExmaple {
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]+", ");
}
}
}