Programma Java per convertire stringa in ArrayList utilizzando array.asList()

Panoramica

In questa serie di articoli ArrayList, imparerai oggi come convertire una stringa in un ArrayList usando i metodi predefiniti java. Ci sono molti scenari nelle applicazioni in tempo reale in cui dobbiamo trasformare la stringa in un elenco di oggetti. In genere la stringa dovrebbe essere più valori separati da un delimitatore. Ad esempio,prendi una stringa come “Avviato,Approvato,In corso, Completato”. Qui stiamo vedendo le statue in formato stringa e tutti questi stati sono per l’elaborazione dei biglietti sollevati dagli utenti. Questo è il flusso di stato. Dobbiamo ora convertire questa stringa in una stringa List< >.

 Programma Java per convertire stringa in ArrayList utilizzando array.asList()

Nota: la stringa può avere valori interi, doppi e stringhe con un delimitatore. Lo stesso programma mostrato di seguito funziona per qualsiasi tipo di valori presenti nella stringa di input.

Scrivere un programma per convertire stringa in ArrayList in Java

Il processo e il programma di seguito vengono utilizzati per dimostrare di convertire valori separati da virgole in ArrayList.

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

Si noti che la stringa ha’, ‘ delimitatore che sta separando ogni stato. Quindi, possiamo dire virgola come delimitatore qui. String API ha un metodo split () che prende una regex per abbinare il modello e dividere i valori. Dopo la divisione riuscita, il metodo split () restituisce una stringa di array di stringhe. Questo array di stringhe restituito contiene i valori. Ora, l’ultimo passo è convertire questo array di stringhe in un elenco usando gli array.Metodo asList (). asList () è un metodo statico in modo che possiamo chiamare direttamente con il nome della 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); } }}

Uscita:

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

L’elenco convertito < Stringa> viene stampato utilizzando un concetto for-each.
Questo può essere fatto usando Java 8 per ciascuno in una singola riga come di seguito e produrrà lo stesso risultato. L’ordine anche conservato da Stringa.

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

Conclusione

In questo articolo, abbiamo imparato come convertire i valori separati da virgole in un ArrayList. La stringa può avere qualsiasi delimitatore come#,*,!, / o @. Per tutti questi delimitatori dovrebbe essere passato al metodo split (), quindi il prossimo è chiamare gli array.Metodo asList ().

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.