Cómo convertir una ArrayList en una cadena en Java

Cómo convertir una ArrayList en una cadena en Java

Mohammad Irfan Jul-18, 2021 Oct-10, 2020 Java Java String Java ArrayList
  1. Convierte ArrayList a String con el operador + en Java
  2. Convierte la ArrayList en String usando el método append() en Java
  3. Convierte la ArrayList en cadena usando el método join() en Java
  4. Convertir ArrayList a String usando la clase StringUtils en Java
  5. Convierte la ArrayList en cadena usando el Método replaceAll() en Java
  6. Convierte la ArrayList en cadena usando el método join() en Java
  7. Convierte la ArrayList en String usando el método deepToString() 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
  • Artículo relacionado - Java ArrayList

  • Cómo ordenar objetos en ArrayList por fecha en Java
  • Comparar ArrayLists en Java
  • Convertir ArrayList a Int Array en Java
  • Convertir ArrayList a Set en Java
  • Conversión de Set a ArrayList en Java
  • La diferencia entre ArrayList y LinkedList en Java