I Java er et kart et sett med nøkkelverdipar, med en unik nøkkel som er kartlagt til en spesifikk verdi. Noen ganger er det nødvendig å konvertere et kart til en strengrepresentasjon av forskjellige grunner som serialisering, lagring eller kommunikasjon. Hensikten med denne konverteringen er ofte å vise eller overføre innholdet på kartet som en enkelt tekststreng.
Her er flere praksis for konvertering av et kart til en streng i Java:
- Bruke toString () -metode
- Bruke StringBuilder og Map.foreach () metoder
Ved hjelp av toString () -metoden
ToString () -metoden til kartgrensesnittet gir en enkel måte å utføre konvertering av et kart til en streng. Strengen har et komma som er en adskilt liste over nøkkelverdipar pakket av krøllete seler. Denne metoden gir tilbake en streng som representerer kartobjektet.
La oss ta et eksempel som representerer hvordan du konverterer et kart til en streng i Java:
Importer Java.util.Hashmap;
Importer Java.util.Kart;
public class maptoStringExample
public static void main (String [] args)
Kartkart = nytt HashMap ();
kart.put ("eple", 1);
kart.put ("banan", 2);
kart.put ("oransje", 3);
String mapAssTring = kart.toString ();
System.ute.println (mapassstring);
Beskrivelsen av koden er gitt nedenfor:
- I dette eksemplet, lag et kartobjekt som heter “kart”Og legg til noen nøkkelverdipar til det.
- Ring deretter toString () -metoden på kartobjektet og tilordne den resulterende strengen til en variabel som heter mapassstring.
- Til slutt, skriv ut "mapassstring”Variabel til konsollen, som viser strengrepresentasjonen av kartobjektet.
Produksjon
Utgangen til koden ovenfor viser en streng som representerer kartobjektet.
Merk at rekkefølgen på elementene i strengen kanskje ikke er den samme som rekkefølgen de ble lagt til i kartobjektet.
Bruke StringBuilder og Map.foreach () metoder
Denne metoden oppretter et StringBuilder-objekt og legger til hvert nøkkelverdipar på kartet. Koden er nevnt nedenfor:
Importer Java.util.Hashmap;
Importer Java.util.Kart;
public class maptoStringExample
public static void main (String [] args)
Kartkart = nytt HashMap ();
kart.Put ("Key1", "Value1");
kart.Put ("Key2", "Value2");
StringBuilder SB = new StringBuilder ();
SB.vedlegg ("");
kart.foreach ((nøkkel, verdi) ->
SB.vedlegg (tast).vedlegg ("=").vedlegg (verdi).vedlegg (",");
);
SB.SetLength (SB.lengde () - 2);
SB.vedlegg ("");
Strengresultat = SB.toString ();
System.ute.println (resultat);
Forklaringen på ovennevnte kode er vervet nedenfor:
- Først må du lage en "StringBuilder”Objekt og legg hvert nøkkelverdi-par i kartet til det.
- Etter det, for hver() Metode brukes til å iterere over kartet og legge til hvert nøkkelverdipar til StringBuilder.
- Til slutt konverteres StringBuilderen til en streng ved bruk av toString () -metoden.
Utgangen viser at StringBuilder blir forvandlet til en streng gjennom toString () -metoden.
Konklusjon
For å konvertere et kartobjekt til en strengrepresentasjon i Java, bruk en "StringBuilder" for å akkumulere strengen. Etter det, itererer du over oppføringene på kartet, og legg til hvert nøkkelverdipar til StringBuilder med ønsket formatering. Til slutt, ring ToString () -metoden på StringBuilder for å konvertere den til objektet.
Denne artikkelen har forklart konvertering av et kart til en streng i Java.