Si no te entendido mal, quieres añadir a un array una serie de datos modificados, sin eliminar los datos originales.
Código Javascript
:
Ver originalString a[] = {"1","2","3"};
List <String> b = new ArrayList<String>();
b.addAll(Arrays.asList(a));
b.add("4");
String c[] = b.toArray(new String[0]);
// b.toArray(a);
System.out.println(Arrays.toString(c));
Editado: Si quieres cambiar a, utiliza la línea comentada en vez de la de String c[]