¿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