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:
- Usando el método append() de StringBuilder
- Usando el método toString()
- Usando la clase Apache Commons StringUtils
- Uso de la API de transmisión
- 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); } }
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); } }
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); } }
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); } }
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