Cita: [He probado el método arrayCopy, pero por lo que he entendido, mi inglés no es muy bueno, los arrays deberían de ser del mismo tipo,¿no?. Al final sería parecido a mi for...creo
Sólo tienen que ser del mismo tipo si son arrays de tipos primitivos (int, byte, short, char...) si son de objetos, tienen que ser compatibles, obviamente.
A no ser que sea por un ejercico de ver como se hace, lo mejor como te han dicho sería usar estructuras flexibles para no tener que hacerlo tu manualmente. Afortunadamente Java tiene muchas y muy buenas librerias que resuelven muchos problemas comunes, y este lo es.
Usando List, o Vector si tu JDK es antiguo, ya tienes algo que se agranda o encoge, sin preocuparte de los tipos.
S!