반응형
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 메서드를 통해 배열을 읽게 할 수 있다.
반응형
'Java > Simple code' 카테고리의 다른 글
Java IntStream 생성( Array to IntStream) (0) | 2023.01.23 |
---|---|
Java Array to Stream (배열 스트림 생성) (0) | 2023.01.22 |
Java 은행 이자율에 따른 5배 되는 기간 구하기 (0) | 2023.01.13 |
Java 재귀를 이용하여 홀수 구하기, 홀수 판별하기,홀수 짝수 판별하기 (0) | 2023.01.13 |
Java_Hashmap 만들기 (0) | 2023.01.12 |