Cómo convertir una ArrayList en una cadena en Java
-
Convierte
ArrayList
aString
con el operador+
en Java -
Convierte la
ArrayList
enString
usando el métodoappend()
en Java -
Convierte la
ArrayList
encadena
usando el métodojoin()
en Java -
Convertir
ArrayList
aString
usando la claseStringUtils
en Java -
Convierte la
ArrayList
encadena
usando el MétodoreplaceAll()
en Java -
Convierte la
ArrayList
encadena
usando el métodojoin()
en Java -
Convierte la
ArrayList
enString
usando el métododeepToString()
en Java
Este tutorial introduce cómo convertir una ArrayList
en una cadena
en Java y enumera algunos códigos de ejemplo para entender el tema. Hay varias maneras de convertir ArrayList
como usar el método join()
, append()
, la clase StringUtils
, etc. Echemos un vistazo a los ejemplos.
Convierte ArrayList
a String
con el operador +
en Java
La forma más sencilla y directa de convertir una ArrayList en cadenas es usar el operador más (+). En String, el operador plus concatena dos objetos de cadena y devuelve un solo objeto. Aquí, estamos usando el operador plus. Mira el ejemplo que se muestra a continuación.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
// ArrayList
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Orange");
fruits.add("Mango");
System.out.println(fruits);
String str = "";
for (String fruit : fruits) {
str += fruit + ",";
}
System.out.println(str);
}
}
Resultado:
[Apple, Orange, Mango]
Apple,Orange,Mango,
Convierte la ArrayList
en String
usando el método append()
en Java
Podemos usar el método append()
de la clase StringBuilder
para convertir ArrayList
en String
. Este método devuelve un objeto String. Mira el siguiente ejemplo.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
// ArrayList
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Orange");
fruits.add("Mango");
System.out.println(fruits);
StringBuilder str = new StringBuilder();
for (String fruit : fruits) {
str.append(fruit);
str.append(" ");
}
System.out.println(str);
}
}
Resultado:
[Apple, Orange, Mango]
Apple Orange Mango
Convierte la ArrayList
en cadena
usando el método join()
en Java
Podemos usar el método join()
de la clase String
para unir los elementos de ArrayList
en una sola cadena. Este método devuelve una cadena y puede ser usado para convertir ArrayList a String en Java.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
// ArrayList
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Orange");
fruits.add("Mango");
System.out.println(fruits);
String str = String.join(",", fruits);
System.out.println(str);
}
}
Resultado:
[Apple, Orange, Mango]
Apple,Orange,Mango
Convertir ArrayList
a String
usando la clase StringUtils
en Java
Si trabajas con la biblioteca Apache commons lang
, entonces puedes usar el método join()
de la clase StringUtils
para obtener el objeto cadena de la ArrayList
. Aquí, usamos el método join()
que toma dos argumentos: ArrayList
y el símbolo separador. Mira el ejemplo de abajo.
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
public static void main(String[] args) {
// ArrayList
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Orange");
fruits.add("Mango");
System.out.println(fruits);
String str = StringUtils.join(fruits, ", ");
System.out.println(str);
}
}
Resultado:
[Apple, Orange, Mango]
Apple, Orange, Mango
Convierte la ArrayList
en cadena
usando el Método replaceAll()
en Java
Este es un enfoque un poco complicado para obtener cadena
de ArrayList
. De esta manera, usamos el método replaceAll()
para reemplazar los corchetes de la lista y luego convertir todos los elementos en String
usando el método toString()
. Vea el ejemplo a continuación.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
// ArrayList
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Orange");
fruits.add("Mango");
System.out.println(fruits);
String str = fruits.toString().replaceAll("\\[|\\]", "").replaceAll(", ", ", ");
System.out.println(str);
}
}
Resultado:
[Apple, Orange, Mango]
Apple, Orange, Mango
Convierte la ArrayList
en cadena
usando el método join()
en Java
Si usas Java 8 o una versión superior, puedes usar el método join()
de la clase Collectors
para reunir todos los elementos en un solo objeto String
. Aquí, usamos el estilo funcional de programación de Java añadido en la versión de Java 8.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class SimpleTesting {
public static void main(String[] args) {
// ArrayList
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Orange");
fruits.add("Mango");
System.out.println(fruits);
String str =
Arrays.asList(fruits).stream().map(Object::toString).collect(Collectors.joining(", "));
System.out.println(str);
}
}
Resultado:
[Apple, Orange, Mango]
[Apple, Orange, Mango]
Convierte la ArrayList
en String
usando el método deepToString()
en Java
Podemos usar el método deepToString()
de la clase Arrays
que convierte todos los elementos de ArrayList
en un objeto String
. Mira el ejemplo de abajo.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
// ArrayList
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Orange");
fruits.add("Mango");
System.out.println(fruits);
String str = Arrays.deepToString(fruits.toArray());
System.out.println(str);
}
}
Resultado:
[Apple, Orange, Mango]
[Apple, Orange, Mango]
Artículo relacionado - Java String
- Cómo eliminar la subcadena de la cadena en Java
- Cómo realizar una conversión de cadena a cadena en Java
- Cómo convertir un array de bytes en una cadena hexadecimal en Java
- Cómo convertir una cadena de Java en un byte
- Generar cadena aleatoria en Java
- El método Swap en Java