Java 배열복사

    JAVA / / 2020. 8. 8. 13:30

    배열복사

     

    배열은 한 번 생성하면 크기를 변경할 수 없기 떄문에 더큰 배열을 만들고 이전값을 복사해 와야함

     

    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, 

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading