Convertir un array en un String con Java
El otro día nos preguntaban cómo se podría realizar la conversión de un array a una cadena (String) en Java. Puedes ver la conversación original aquí: conversión entre un array y una cadena.
A continuación veremos los pasos para conseguirlo.
Array de partida
Sección titulada «Array de partida»Lo primero será partir del array. En este caso es un array de cadenas (String[]). Podría ser de otro tipo, lo cual llevaría una conversión posterior, pero aquí lo simplificaremos.
String[] miArray = {"A", "V", "I", "L", "A"};Construir la cadena con StringBuffer
Sección titulada «Construir la cadena con StringBuffer»El proceso consiste en recorrer el array e ir añadiendo lo que leemos sobre una cadena.
En este caso, y con miras a ser eficiente, vamos a utilizar la clase StringBuffer, que nos permitirá añadir contenido con un buen rendimiento.
StringBuffer cadena = new StringBuffer();Ahora recorremos el array con un bucle for, apoyándonos en el tamaño del array (propiedad length).
for (int x = 0; x < miArray.length; x++) { cadena.append(miArray[x]);}En cada iteración vamos añadiendo a la cadena el valor leído. Utilizamos el método .append(...) del StringBuffer.
Convertir a String
Sección titulada «Convertir a String»Por último, volcamos el contenido del StringBuffer y lo convertimos en cadena con .toString().
String resultado = cadena.toString();Espero que el ejemplo te sirva de ayuda.
Descarga el código de Convertir un array en un String con Java
Se explica cómo convertir un array en un String con Java utilizando StringBuffer para optimizar el rendimiento.
¿Cuál de las siguientes opciones inicializa correctamente un array de String con 3 elementos?
- A String[] nombres = {"Ana", "Luis", "Carlos"};
- B String nombres[] = new String[3] {"Ana", "Luis", "Carlos"};
- C String nombres = ["Ana", "Luis", "Carlos"];
- D String[] nombres = new String(3);