Convertir ArrayList a string separada por comas en Java

ArrayList es parte del marco de la colección y está presente en el paquete java.util . Nos proporciona arreglos dinámicos en Java. Para convertir ArrayList en una string separada por comas, estos son los enfoques disponibles en Java que se enumeran y proponen a continuación:

Anteriormente, antes de Java 8, solo había métodos estándar disponibles para esta conversión, pero con la introducción del concepto de Streams y Lambda, surgen nuevos métodos que se enumeran a continuación:  

  1. Usando el método append() de StringBuilder
  2. Usando el método toString()
  3. Usando la clase Apache Commons StringUtils
  4. Uso de la API de transmisión
  5. Usando el método String join() de la clase String

Analicemos cada uno de los métodos anteriores propuestos con mayor profundidad junto con los programas para obtener una comprensión profunda de la siguiente manera:

Método 1: Usando el método append() de StringBuilder

StringBuilder en Java representa una secuencia mutable de caracteres. En el siguiente ejemplo, usamos el método append() de StringBuilder. El método append se usa para concatenar o agregar un nuevo conjunto de caracteres en la última posición de la string existente.

Sintaxis:

public StringBuilder append(char a)

Parámetro: el método acepta un solo parámetro a que es el valor Char cuya representación de string se agregará.

Valor de retorno: el método devuelve un objeto de string después de realizar la operación de agregar.

Ejemplo:

Java

// Java program to Convert ArrayList to
// Comma Separated String
// Using append() method of StringBuilder
 
// Importing required classes
import java.util.ArrayList;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an empty ArrayList of string type
        ArrayList<String> geeklist
            = new ArrayList<String>();
 
        // Adding elements to ArrayList
        // using add() method
        geeklist.add("Hey");
        geeklist.add("Geek");
        geeklist.add("Welcome");
        geeklist.add("to");
        geeklist.add("geeksforgeeks");
        geeklist.add("!");
 
        StringBuilder str = new StringBuilder("");
 
        // Traversing the ArrayList
        for (String eachstring : geeklist) {
 
            // Each element in ArrayList is appended
            // followed by comma
            str.append(eachstring).append(",");
        }
 
        // StringBuffer to String conversion
        String commaseparatedlist = str.toString();
 
        // Condition check to remove the last comma
        if (commaseparatedlist.length() > 0)
           
            commaseparatedlist
                = commaseparatedlist.substring(
                    0, commaseparatedlist.length() - 1);
 
        // Printing the comma separated string
        System.out.println(commaseparatedlist);
    }
}
Producción

Hey,Geek,Welcome,to,geeksforgeeks,!

Método 2: Usar el método toString()

toString() es un método incorporado que devuelve el valor dado en formato de string. El siguiente código usa el método toString() para convertir ArrayList en String . El método devuelve la string única en la que se aplica el método de reemplazo y se reemplazan los caracteres especificados (en este caso, corchetes y espacios).

Sintaxis:

arraylist.toString()
// arraylist is an object of the ArrayList class

Valor devuelto: Devuelve una representación de string de ArrayList

Ejemplo:

Java

// Java Program to Convert ArrayList to
// Comma Separated String
// Using toString() method
 
// Importing required classes
import java.util.ArrayList;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an empty ArrayList of string type
        ArrayList<String> geekcourses
            = new ArrayList<String>();
 
        // Adding elements to above empty ArrayList
        // using add() method
        geekcourses.add("Data Structures");
        geekcourses.add("Algorithms");
        geekcourses.add("Operating System");
        geekcourses.add("Computer Networks");
        geekcourses.add("Machine Learning");
        geekcourses.add("Databases");
 
        // Note: toString() method returns the output as
        // [Data Structure,Algorithms,...]
        // In order to replace '[', ']' and spaces with
        // empty strings to get comma separated values
 
        String commaseparatedlist = geekcourses.toString();
 
        commaseparatedlist
            = commaseparatedlist.replace("[", "")
                  .replace("]", "")
                  .replace(" ", "");
 
        // Printing the comma separated string
        System.out.println(commaseparatedlist);
    }
}
Producción

DataStructures,Algorithms,OperatingSystem,ComputerNetworks,MachineLearning,Databases

 Método 3: Usar la clase StringUtils de Apache Commons

La biblioteca Apache Commons tiene una clase StringUtils que proporciona una función de utilidad para la string. El método de unión se utiliza para convertir ArrayList en strings separadas por comas.

Ejemplo:

Java

// Java program to Convert ArrayList to
// Comma Separated String
// Using Apache Commons StringUtils class
 
// Importing required classes
import java.util.ArrayList;
import org.apache.commons.collections4.CollectionUtils;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an empty ArrayList of string type
        ArrayList<String> geekcourses
            = new ArrayList<String>();
 
        // Adding elements to ArrayList
        // using add() method
        geekcourses.add("Data Structures");
        geekcourses.add("Algorithms");
        geekcourses.add("Operating System");
        geekcourses.add("Computer Networks");
        geekcourses.add("Machine Learning");
        geekcourses.add("Databases");
 
        // Mote: join() method used returns a single string
        // along with defined separator in every iteration
 
        String commalist
            = StringUtils.join(geekcourses, ",");
 
        // Printing the comma separated string
        System.out.println(commalist);
    }
}

Producción:

OutputDataStructures,Algorithms,OperatingSystem,ComputerNetworks,MachineLearning,Databases

Método 4: Uso de la API de transmisión

Stream API se introdujo en Java 8 y se usa para procesar colecciones de objetos. El método join() de Collectors Class, en Java, se usa para unir varios elementos de una array de caracteres o strings en un solo objeto de string.

Ejemplo

Java

// Java Program to Convert ArrayList to
// Comma Separated String
// Using Stream API
 
// Importing required classes
import java.util.*;
import java.util.stream.Collectors;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an empty ArrayList of string type
        ArrayList<String> geeklist
            = new ArrayList<String>();
 
        // Adding elements to above ArrayList
        // using add() method
        geeklist.add("welcome");
        geeklist.add("to");
        geeklist.add("geeks");
        geeklist.add("for");
        geeklist.add("geeks");
 
        // collect() method returns the result of the
        // intermediate operations performed on the stream
        String str = geeklist.stream().collect(
            Collectors.joining(","));
 
        // Printing the comma separated string
        System.out.println(str);
    }
}
Producción

welcome,to,geeks,for,geeks

 Método 5: Usar el método join() de la clase String 

Podemos convertir ArrayList en una string separada por comas usando StringJoiner, que es una clase en el paquete java.util que se usa para construir una secuencia de caracteres (strings) separados por un delimitador y, opcionalmente, comenzando con un prefijo proporcionado y terminando con un sufijo proporcionado . El método join() de la clase String se puede usar para construir lo mismo.

Ejemplo

Java

// Java program to Convert ArrayList to
// Comma Separated String
// Using String join() method
 
// Importing required classes
import java.util.*;
import java.util.stream.Collectors;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an empty ArrayList of string type
        ArrayList<String> geeklist
            = new ArrayList<String>();
 
        // Adding elements to ArrayList
        // using add() method
        geeklist.add("welcome");
        geeklist.add("to");
        geeklist.add("geeks");
        geeklist.add("for");
        geeklist.add("geeks");
 
        // Note: String.join() is used with a delimiter
        // comma along with the list
        String str = String.join(",", geeklist);
 
        // Printing the comma separated string
        System.out.println(str);
    }
}
Producción

welcome,to,geeks,for,geeks

Publicación traducida automáticamente

Artículo escrito por nikitadabral30 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *