Oversikt
i Denne ArrayList-artikkelserien lærer du i dag hvordan du konverterer En Streng til En ArrayList ved hjelp av java-innebygde metoder. Det er mange scenarier i sanntidsprogrammene der vi må forvandle strengen til en liste over objekter. Vanligvis streng bør være flere verdier atskilt med en skilletegn. For eksempel ta En Streng som «Startet, Godkjent, Pågår, Fullført». Her ser vi statuene i strengformat og alle disse statusene er for behandling av billettene hevet av brukerne. Dette er statusflyten. Vi må nå konvertere denne strengen Til En Liste < Streng >.
Merk: String kan ha heltall, dobbel og strenger verdier med en skilletegn. Det samme under vist program fungerer for alle typer verdier som er tilstede i inngangsstrengen.
Skriv et program for å konvertere Streng Til ArrayList I Java
prosessen og programmet nedenfor brukes til å demonstrere for å konvertere kommaseparerte verdier til ArrayList.
String allStatus = "Started,Approved,In Progress,Completed";
Legg Merke til at strengen har’, ‘ skilletegn som skiller hver status. Så, vi kan si komma som en avgrensning her. String API har en metode split () som tar en regex å matche mønster og delt verdier. Etter vellykket split, returnerer split () metoden en streng array Streng. Dette returnerte Streng array holder verdiene. Nå er det siste trinnet å konvertere Denne Strengarrayen til En Liste ved Hjelp av Arrays.asList () metode. asList () er en statisk metode slik at vi kan ringe direkte med klassenavnet.
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); } }}
Utgang:
string : Started,Approved,In Progress,CompletedConverted List values are : StartedApprovedIn ProgressCompleted
Konvertert Liste< Streng > skrives ut med et for hvert konsept.
Dette kan gjøres Ved Hjelp Av Java 8 for hver i en enkelt linje som nedenfor og vil gi samme resultat. Ordren er også bevart Fra Streng.
statusList.forEach(status -> System.out.println(status));
Konklusjon
i denne artikkelen har vi lært om hvordan du konverterer kommaseparerte verdier til En ArrayList. Strengen kan ha noen avgrensning som#,*,!, / eller @. For alle disse avgrensere skal sendes til split () metoden så neste er å ringe Arrays.asList () metode.