In Java ist eine Karte ein Satz von Schlüsselwertpaaren mit einem eindeutigen Schlüssel, der einem bestimmten Wert zugeordnet ist. Manchmal ist es notwendig, eine Karte aus verschiedenen Gründen wie Serialisierung, Speicherung oder Kommunikation in eine String -Darstellung umzuwandeln. Der Zweck dieser Konvertierung besteht häufig darin, den Inhalt der Karte als einzelne Textzeichenfolge anzuzeigen oder zu übertragen.
Hier sind mehrere Praktiken für die Umwandlung einer Karte in eine Zeichenfolge in Java:
- Verwendung von toString () Methode
- Verwenden von StringBuilder und Karte.foreach () Methoden
Unter Verwendung der Methode toString ()
Die Methode toString () der Kartenschnittstelle bietet eine einfache Möglichkeit, die Konvertierung einer Karte in eine Zeichenfolge durchzuführen. Die Saite hat ein Komma, das eine getrennte Liste von Schlüsselwertpaaren ist, die von lockigen Zahnspangen verpackt sind. Diese Methode gibt eine Zeichenfolge zurück, die das Kartenobjekt darstellt.
Nehmen wir ein Beispiel, das darstellt, wie man eine Karte in eine Zeichenfolge in Java konvertiert:
Java importieren.Util.Hashmap;
Java importieren.Util.Karte;
öffentliche Klasse MaptoStringxample
public static void main (String [] args)
Map map = new HashMap ();
Karte.put ("Apfel", 1);
Karte.put ("Banane", 2);
Karte.put ("orange", 3);
String mapastring = map.toString ();
System.aus.println (mapstring);
Die Beschreibung des Code ist unten angegeben:
- Erstellen Sie in diesem Beispiel ein Kartenobjekt namens “Karte”Und fügen Sie ihm einige Schlüsselwertpaare hinzu.
- Rufen Sie dann die Methode toString () auf das Kartenobjekt auf und weisen Sie die resultierende Zeichenfolge einer aufgerufenen Variablen zu Mapstring.
- Schließlich drucken Sie die “aus“Mapstring”Variable zur Konsole, in der die String -Darstellung des Kartenobjekts angezeigt wird.
Ausgang
Die Ausgabe des obigen Codes zeigt eine Zeichenfolge an, die das Kartenobjekt darstellt.
Beachten Sie, dass die Reihenfolge der Elemente in der Zeichenfolge möglicherweise nicht die gleiche Reihenfolge entspricht, in der sie dem Kartenobjekt hinzugefügt wurden.
Verwenden von StringBuilder und Karte.foreach () Methoden
Diese Methode erstellt ein StringBuilder-Objekt und findet jedes Schlüsselwertpaar in der Karte an. Der Code wird unten erwähnt:
Java importieren.Util.Hashmap;
Java importieren.Util.Karte;
öffentliche Klasse MaptoStringxample
public static void main (String [] args)
Map map = new HashMap ();
Karte.put ("key1", "value1");
Karte.put ("key2", "value2");
StringBuilder sb = new StringBuilder ();
sb.append ("");
Karte.foreach ((Schlüssel, Wert) ->
sb.anhängen (Schlüssel).append ("=").anhängen (Wert).anhängen (",");
);
sb.SetLength (SB.Länge () - 2);
sb.append ("");
String -Ergebnis = SB.toString ();
System.aus.println (Ergebnis);
Die Erläuterung des obigen Codes wird unten angegeben:
- Erstellen Sie zuerst eine “StringBuilderObjekt und anhängen jedes Schlüsselwertpaar in der Karte an sie.
- Danach die für jede() Die Methode wird verwendet, um die Karte zu iterieren und jedes Schlüsselwertpaar an den StringBuilder anzuhängen.
- Schließlich wird der StringBuilder unter Verwendung der Methode toString () in eine Zeichenfolge konvertiert.
Die Ausgabe zeigt, dass StringBuilder durch die Methode toString () in eine Zeichenfolge umgewandelt wird.
Abschluss
Um ein Kartenobjekt in eine String -Darstellung in Java umzuwandeln, verwenden Sie einen „StringBuilder“, um die Zeichenfolge zu sammeln. Danach über die Einträge in der Karte iterieren und jedes Schlüsselwertpaar mit der gewünschten Formatierung an den StringBuilder anhängen. Rufen Sie schließlich die Methode toString () auf dem StringBuilder auf, um sie in das Objekt umzuwandeln.
Dieser Artikel hat die Umwandlung einer Karte in eine Zeichenfolge in Java erläutert.