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]+", ");
		}
	}
}