Programa Java Para Convertir Cadenas a Listas de arreglos Utilizando Matrices.asList ()

Descripción general

En esta serie de artículos de ArrayList, aprenderá hoy cómo convertir una cadena en ArrayList utilizando métodos integrados en Java. Hay muchos escenarios en las aplicaciones en tiempo real en los que necesitamos transformar la cadena en una lista de objetos. Normalmente, la cadena debe tener varios valores separados por un delimitador. Por ejemplo, tome una cadena como «Iniciado, Aprobado,En Progreso, Completado». Aquí estamos viendo las estatuas en formato de cadena y todos estos estados son para procesar los tickets generados por los usuarios. Este es el flujo de estado. Ahora necesitamos convertir esta cadena en una Lista<Cadena>.

 Programa Java Para Convertir String a ArrayList Usando Arrays.asList()

Nota: La cadena puede tener valores enteros, dobles y de cadena con un delimitador. El mismo programa que se muestra a continuación funciona para cualquier tipo de valores presentes en la cadena de entrada.

Escribir un programa para convertir una cadena a ArrayList en Java

El siguiente proceso y programa se utilizan para demostrar la conversión de valores separados por comas en ArrayList.

String allStatus = "Started,Approved,In Progress,Completed";

Observe que la cadena tiene un delimitador ‘,’ que separa cada estado. Por lo tanto, podemos decir coma como delimitador aquí. String API tiene un método split () que toma una expresión regular para que coincida con el patrón y los valores de división. Después de dividir correctamente, el método split () devuelve una cadena de matriz de cadenas. Esta matriz de cadenas devuelta contiene los valores. Ahora, el último paso es convertir esta matriz de cadenas en una Lista utilizando Matrices.Método asList (). asList () es un método estático por lo que podemos llamar directamente con el nombre de la clase.

package com.javaprogramto.engineering.programs;import java.util.Arrays;import java.util.List;/** * * Java Program To Convert String to ArrayList Using Arrays.asList() * * @author javaprogramto.com - Venkatesh * */public class StringToArrayList { public static void main(String args) { String allStatus = "Started,Approved,In Progress,Completed"; System.out.println("string : " + allStatus); // spliting by comma String statusArray = allStatus.split(","); // converting string array to list List statusList = Arrays.asList(statusArray); // Iterating list of strings using for-each. System.out.println("Converted List values are : "); for (String status : statusList) { System.out.println(status); } }}

Salida:

string : Started,Approved,In Progress,CompletedConverted List values are : StartedApprovedIn ProgressCompleted

Lista convertida< Cadena> se imprime utilizando un concepto para cada uno.
Esto se puede hacer usando Java 8 para cada uno en una sola línea como se muestra a continuación y producirá el mismo resultado. El orden también se conserva de String.

statusList.forEach(status -> System.out.println(status));

Conclusión

En este artículo, hemos aprendido acerca de cómo convertir valores separados por comas en un ArrayList. La cadena puede tener cualquier delimitador como#,*,!, | o @. Para todos estos delimitadores se deben pasar al método split (), luego lo siguiente es llamar a matrices.Método asList ().

Deja una respuesta

Tu dirección de correo electrónico no será publicada.