💡 해당 방법은 IntStream.concat() 함수를 이용하여서 배열을 합친 뒤 배열로 변경하는 방법입니다.
💡 배열을 IntStream.Stream으로 변경한 후 다시 배열로 변형하는 방법입니다.
// 두 개의 배열 생성int[] arr1 = {1, 2, 3};
int[] arr2 = {4, 5, 6};
// 두 개의 배열을 합쳐 새로운 배열 생성int[] arr3 = IntStream.concat(Arrays.stream(arr1), Arrays.stream(arr2)).toArray();
// 합쳐진 배열 출력
System.out.println(Arrays.toString(arr3));
[참고] 메서드 구문
💡 IntStream.concat() 함수는 두 개의 IntStream을 하나의 스트림으로 병합하는 데 사용됩니다.
💡 해당 방법은 for문을 순회하면서 인덱스를 이용하여서 배열을 합친 뒤 반환해 주는 함수입니다.
// 두 개의 배열 생성int[] arr1 = {1, 2, 3};
int[] arr2 = {4, 5, 6};
// 두 개의 배열을 합쳐 새로운 배열 생성int[] arr3 = newint[arr1.length + arr2.length];
intindex=0;
for (inti=0; i < arr1.length; i++) {
arr3[index++] = arr1[i];
}
for (inti=0; i < arr2.length; i++) {
arr3[index++] = arr2[i];
}
// 합쳐진 배열 출력
System.out.println(Arrays.toString(arr3));
💡 배열1을 기준으로 배열을 구성한 뒤 System.arraycopy() 함수를 이용하여서 배열을 합칩니다.
// 두 개의 배열 생성int[] arr1 = {1, 2, 3};
int[] arr2 = {4, 5, 6};
// 두 개의 배열을 합쳐 새로운 배열 생성int[] arr3 = Arrays.copyOf(arr1, arr1.length + arr2.length);
System.arraycopy(arr2, 0, arr3, arr1.length, arr2.length);
// 합쳐진 배열 출력
System.out.println(Arrays.toString(arr3));
[참고] 메서드 구문
💡 Arrays.copyOf() 함수는 배열의 일부 또는 전체를 다른 배열로 복사하는 데 사용됩니다.
publicstatic <T> T[] copyOf(T[] original, int newLength)