Avatar ·

¿Cómo unir dos arrays en Java? Forma sencilla de concatenación

¡Hola a todos! Soy nuevo en Java y me encontré con una tarea que parece simple, pero no puedo encontrar una solución elegante. Necesito unir dos arrays en uno. Por ejemplo, tengo un array de enteros `int[] a = {1, 2, 3}` y `int[] b = {4, 5, 6}`. Quiero obtener un tercer array `int[] c = {1, 2, 3, 4, 5, 6}`. Intenté escribir un bucle manualmente, pero el código se vuelve engorroso, especialmente si los arrays son de diferentes tipos (por ejemplo, strings y números). En Python simplemente escribiría `c = a + b`, pero en Java no funciona así. Sé que en Java no hay un operador incorporado para concatenar arrays, pero tal vez haya algún método estándar o función de biblioteca. He oído hablar de `System.arraycopy()`, pero no entiendo bien cómo aplicarlo para esta tarea. Por favor, indíquenme la forma más simple y legible de unir dos arrays en Java. Preferiblemente con un ejemplo de código. ¡Gracias de antemano! <<>>

Usar System.arraycopy() — la forma clásica

La más común