visão geral
nesta série de artigos ArrayList, você aprenderá hoje como converter uma String em um ArrayList usando métodos internos java. Existem muitos cenários nos aplicativos em tempo real onde precisamos transformar a string em uma lista de objetos. Normalmente, a string deve ter vários valores separados por um delimitador. Por exemplo, pegue uma String como “iniciado, aprovado, em andamento, concluído”. Aqui estamos vendo as estátuas em formato de string e todos esses status são para processar os tickets levantados pelos usuários. Este é o fluxo de status. Precisamos agora Converter esta string em uma String List<>.
Nota: String pode ter valores inteiros, duplos e strings com um delimitador. O mesmo programa mostrado abaixo funciona para qualquer tipo de valores presentes na string de entrada.
Escreva um programa para converter String em ArrayList em Java
o processo e o programa abaixo são usados para demonstrar para converter valores separados por vírgulas em ArrayList.
String allStatus = "Started,Approved,In Progress,Completed";
observe que a string tem’, ‘ delimitador que está separando cada status. Então, podemos dizer vírgula como um delimitador aqui. String API tem um método split () que leva um regex para corresponder aos valores de padrão e divisão. Após a divisão bem-sucedida, o método split () retorna uma String array string. Esta matriz de String retornada contém os valores. Agora, a última etapa é converter essa matriz de String em uma lista usando matrizes.método asList (). asList () é um método estático para que possamos chamar diretamente com o nome da classe.
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); } }}
saída:
string : Started,Approved,In Progress,CompletedConverted List values are : StartedApprovedIn ProgressCompleted
lista convertida < String > é impressa usando um conceito para cada.
isso pode ser feito usando Java 8 para cada um em uma única linha como abaixo e produzirá o mesmo resultado. A ordem também preservada da String.
statusList.forEach(status -> System.out.println(status));
Conclusão
neste artigo, nós aprendemos sobre como converter valores separados por vírgulas em uma ArrayList. A string pode ter qualquer delimitador como#,*,!, / ou @. Para todos esses delimitadores devem ser passados para o método split (), então next é chamar Arrays.método asList ().