Java/Simple code

Java 배열 복사 (Arrays.copyOf / System.arrycopy /Arryas.toString)

검은고양이개발자 2023. 1. 13. 09:32
반응형
public class arrayCopy {

    static int[] a = {1,2,3,4,5};
    static int[] b = {6,7,8,9,10};

    static int[] c = new int[a.length+b.length];
    static int[] d = new int[a.length+b.length];

    public static void main(String[] args) {
        System.arraycopy(a,0,c,0,a.length);
        System.arraycopy(b,0,c,a.length,b.length);
        int[] d = Arrays.copyOf(a,5);
        d = Arrays.copyOf(b, 5);

        System.out.println(Arrays.toString(c));
        System.out.println(Arrays.toString(d));
    }
}
//출력
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1,2,3,4,5] -> [6, 7, 8, 9, 10]

int [ ] c = new int [ number]   -> number 크기의 배열 c를 생성

 

a.length -> a 배열의 길이 

 

System.arraycopy(a,0, c,0, a.length) -> 배열 a의 0번째 인덱스부터 a.length(모두)까지 c배열의 0번째 인덱스에 복사한다

 

int [ ] d=Arrays.copyOf(a,5) -> 배열 d에 a배열요소 중 5개를 복사한다.

 

여기서 다른 배열을 복사하면 기존의 복사한 배열요소는 사라지고 다른 배열로 채워진다.

 

Arrays.toString 메서드를 통해 배열을 읽게 할 수 있다.

반응형