Overview
in deze ArrayList articles serie, leer je vandaag hoe je een String converteert naar een ArrayList met behulp van java ingebouwde methoden. Er zijn veel scenario ‘ s in de real-time applicaties waar we de string moeten omzetten in een lijst met objecten. Typisch string moet meerdere waarden gescheiden door een scheidingsteken. Neem bijvoorbeeld een String als “Started, Approved, in Progress, Completed”. Hier zien we de beelden in string formaat en al deze statussen zijn voor het verwerken van de tickets verhoogd door de gebruikers. Dit is de status flow. We moeten deze tekenreeks nu converteren naar een lijst<tekenreeks>.
Notes: String kan gehele getallen, dubbele en tekenreeksen waarden hebben met een scheidingsteken. Hetzelfde hieronder weergegeven programma werkt voor elk type van waarden aanwezig in de input string.
Schrijf een programma om String naar ArrayList te converteren in Java
het onderstaande proces en programma worden gebruikt om aan te tonen dat door komma ‘ s gescheiden waarden naar ArrayList kunnen worden geconverteerd.
String allStatus = "Started,Approved,In Progress,Completed";
merk op dat string een’, ‘ – scheidingsteken heeft dat elke status scheidt. Dus, we kunnen komma zeggen als een scheidingsteken hier. String API heeft een methode split () die een regex neemt om het patroon en split waarden overeenkomen. Na succesvolle split, split() methode geeft een string array String. Deze geretourneerde String array bevat de waarden. Nu is de laatste stap om deze String array om te zetten in een lijst met behulp van Arrays.aslist () methode. asList () is een statische methode zodat we direct met de class naam kunnen aanroepen.
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); } }}
Output:
string : Started,Approved,In Progress,CompletedConverted List values are : StartedApprovedIn ProgressCompleted
geconverteerde lijst<String> wordt afgedrukt met een voor-elk concept.
dit kan worden gedaan met Java 8 voor elk in een enkele regel zoals hieronder en zal hetzelfde resultaat opleveren. De orde is ook bewaard gebleven van String.
statusList.forEach(status -> System.out.println(status));
conclusie
In dit artikel hebben we geleerd hoe we door komma ‘ s gescheiden waarden kunnen converteren naar een ArrayList. De string kan elk scheidingsteken hebben zoals#,*,!, / of @. Voor al deze scheidingstekens moet worden doorgegeven aan de split() methode dan volgende is om Arrays aan te roepen.aslist () methode.