ABOUT ME

킵고잉 !!

Today
Yesterday
Total
  • [JAVA] 자바, 배열 복사
    JAVA 2020. 6. 22. 00:06

     

    자바, 배열 복사


    안녕하세요? 장장스입니다.

    오늘은 간단한 배열 복사 방법 2가지에 대해 포스팅하겠습니다.

     

     

    for 문을 이용한 복사


    첫번째는 for문 사용입니다. for 문을 사용해서 복사하는 간단하고 쉬운 방법입니다.

    public class ForArrayCopy {
    
    	public static void main(String[] args) {
    		String[] arr1 = {"사과","딸기","배","포도","수박"};
    		String[] arr2 = new String[5];
    		
    		for (int i = 0; i < arr1.length; i++) {
    			arr2[i] = arr1[i];
    		}
    		
    		
    		for (int i = 0; i < arr2.length; i++) {
    			System.out.print(arr2[i]+" ");
    		}		
    	}
    }

    실행 결과입니다  :)

     

     

    System.arraycopy 메서드


    조금 더 깐지(?) 나는 메서드를 사용해서 배열 복사를 할 수 있습니다.

    System.arraycopy(src, srcPos, dest, destPos, length)

    매개변수 설명
    src 복사할 배열 이름
    srcPos 복사할 배열의 첫 번째 위치
    dest 복사해서 붙여 넣을 대상 배열 이름
    destPos 복사해서 대상 배열에 붙여 넣기 시작할 첫 번째 위치
    length src에서 dest로 자료를 복사할 요소 개수

     

    간단하게 System.arraycopy 메서드를 사용해볼게요 :)

    public class SysArrayCopy {
    
    	public static void main(String[] args) {
    		int[] arr1 = {100,200,300,400};
    		int[] arr2 = {0,1,2,3,4,5};
    		
    		System.arraycopy(arr1, 1, arr2, 2, 3);		
    		
    		for (int i = 0; i < arr2.length; i++) {
    			System.out.print(arr2[i]+" ");
    		}	
    	}
    
    }

    실행 결과입니다  :)

     

     

     

    Post


     

     


    잘못된 코드나 내용이 있다면 댓글을 남겨주세요. 즉시 수정하도록 하겠습니다! :)

     

     

     

    댓글