Avatar ·

¿Cómo combinar dos arrays en Java? Búsqueda de una forma eficiente de concatenación

¡Hola a todos! Soy nuevo en Java (estudio desde hace aproximadamente un mes) y me encontré con una tarea que parece simple, pero no puedo encontrar una solución elegante. Necesito combinar dos arrays de enteros en uno. Por ejemplo, tengo el array `int[] a = {1, 2, 3}` y `int[] b = {4, 5, 6}`. Quiero obtener un tercer array `c = {1, 2, 3, 4, 5, 6}`. Escribí este código: ```java int[] a = {1, 2, 3}; int[] b = {4, 5, 6}; int[] c = new int[a.length + b.length]; for (int i = 0; i < a.length; i++) { c[i] = a[i]; } for (int i = 0; i < b.length; i++) { c[a.length + i] = b[i]; } ``` Funciona, pero parece engorroso. Me parece que en Java debería haber algo integrado para una operación tan común. Intenté usar `Arrays.concat()` o `c = a + b`, pero el compilador se queja. Por favor, indíquenme cómo combinar arrays correctamente en Java. ¿Quizás hay un método estándar en `java.util.Arrays` o alguna otra forma conveniente? Me interesan tanto soluciones para tipos primitivos (`int[]`), como