Come convertire una mappa in una stringa in Java?

Come convertire una mappa in una stringa in Java?
In Java, una mappa è un insieme di coppie di valore chiave, con una chiave univoca che è mappata su un valore specifico. A volte, è necessario convertire una mappa in una rappresentazione di stringa per vari motivi come serializzazione, archiviazione o comunicazione. Lo scopo di questa conversione è spesso di visualizzare o trasmettere il contenuto della mappa come una singola stringa di testo.

Ecco diverse pratiche per la conversione di una mappa in una stringa in Java:

  • Usando il metodo Tostring ()
  • Utilizzo di StringBuilder e mappa.Metodi foreach ()

Usando il metodo Tostring ()

Il metodo ToString () dell'interfaccia mappa fornisce un modo semplice per eseguire la conversione di una mappa in una stringa. La stringa ha una virgola che è un elenco separato di coppie di valore chiave avvolto da parentesi cure. Questo metodo restituisce una stringa che rappresenta l'oggetto mappa.

Facciamo un esempio che rappresenta come convertire una mappa in una stringa in Java:

Importa Java.util.Hashmap;
Importa Java.util.Carta geografica;
Classe pubblica MaptostringExample
public static void main (string [] args)
Mappa mappa = new hashmap ();
carta geografica.put ("Apple", 1);
carta geografica.put ("banana", 2);
carta geografica.put ("arancione", 3);
Stringa mapasstring = mappa.accordare();
Sistema.fuori.println (mapasstring);

La descrizione del codice è riportata di seguito:

  • In questo esempio, crea un oggetto mappa chiamato "carta geografica"E aggiungi alcune coppie di valore chiave.
  • Quindi, chiamare il metodo toString () sull'oggetto mappa e assegnare la stringa risultante a una variabile chiamata MAPASSTRING.
  • Infine, stampare il “MAPASSTRING"Variabile alla console, che visualizza la rappresentazione della stringa dell'oggetto MAP.

Produzione

L'output del codice sopra mostra una stringa che rappresenta l'oggetto mappa.

Si noti che l'ordine degli elementi nella stringa potrebbe non essere lo stesso dell'ordine in cui sono stati aggiunti all'oggetto mappa.

Utilizzo di StringBuilder e mappa.Metodi foreach ()

Questo metodo crea un oggetto StringBuilder e aggiunge ogni coppia di valore chiave nella mappa. Il codice è menzionato di seguito:

Importa Java.util.Hashmap;
Importa Java.util.Carta geografica;
Classe pubblica MaptostringExample
public static void main (string [] args)
Mappa mappa = new hashmap ();
carta geografica.put ("key1", "value1");
carta geografica.put ("key2", "value2");
StringBuilder SB = new StringBuilder ();
sb.aggiungere("");
carta geografica.foreach ((key, value) ->
sb.append (chiave).append ("=").append (valore).append (",");
);
sb.setLength (sb.lunghezza () - 2);
sb.aggiungere("");
String Result = SB.accordare();
Sistema.fuori.println (risultato);

La spiegazione del codice sopra è arruolata di seguito:

  • Innanzitutto, crea un "StringBuilder"Oggetto e aggiungi ogni coppia di valore chiave nella mappa.
  • Dopodiché, il per ciascuno() il metodo viene utilizzato per iterare sulla mappa e aggiungere ogni coppia di valore chiave al costruttore String.
  • Infine, StringBuilder viene convertito in una stringa usando il metodo Tostring ().

L'output mostra che StringBuilder viene trasformato in una stringa attraverso il metodo Tostring ().

Conclusione

Per convertire un oggetto mappa in una rappresentazione di stringa in Java, utilizzare un "StringBuilder" per accumulare la stringa. Successivamente, iterare sulle voci nella mappa e aggiungere ogni coppia di valore chiave al costruttore di stringa con la formattazione desiderata. Infine, chiama il metodo toString () sul costruttore String per convertirlo in oggetto.

Questo articolo ha spiegato la conversione di una mappa in una stringa in Java.