Cómo convertir una ArrayList en una cadena en Java

Mohammad Irfan 12 octubre 2023
  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
Cómo convertir una ArrayList en una cadena 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

Artículo relacionado - Java ArrayList