Cómo convertir una ArrayList en una cadena en Java
-
Convierte
ArrayListaStringcon el operador+en Java -
Convierte la
ArrayListenStringusando el métodoappend()en Java -
Convierte la
ArrayListencadenausando el métodojoin()en Java -
Convertir
ArrayListaStringusando la claseStringUtilsen Java -
Convierte la
ArrayListencadenausando el MétodoreplaceAll()en Java -
Convierte la
ArrayListencadenausando el métodojoin()en Java -
Convierte la
ArrayListenStringusando 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