Comment convertir une carte en une chaîne en java?

Comment convertir une carte en une chaîne en java?
En Java, une carte est un ensemble de paires de valeurs clés, ayant une clé unique qui est mappée à une valeur spécifique. Parfois, il est nécessaire de convertir une carte en une représentation de chaîne pour diverses raisons telles que la sérialisation, le stockage ou la communication. Le but de cette conversion est souvent d'afficher ou de transmettre le contenu de la carte comme une seule chaîne de texte.

Voici plusieurs pratiques pour la conversion d'une carte en une chaîne en Java:

  • Utilisation de la méthode toString ()
  • Utilisation de StringBuilder et carte.ForEach () Méthodes

En utilisant la méthode toString ()

La méthode toString () de l'interface de carte fournit un moyen simple d'effectuer la conversion d'une carte en une chaîne. La chaîne a une virgule qui est une liste séparée de paires de valeurs clés enveloppées par des accolades bouclées. Cette méthode rend une chaîne qui représente l'objet Map.

Prenons un exemple qui représente comment convertir une carte en une chaîne en Java:

Importer Java.user.Hashmap;
Importer Java.user.Carte;
classe publique MaptoStringExample
public static void main (String [] args)
Map map = new HashMap ();
carte.put ("pomme", 1);
carte.put ("banane", 2);
carte.put ("orange", 3);
Chaîne mapasstring = map.toString ();
Système.dehors.println (mapassstring);

La description du code est donnée ci-dessous:

  • Dans cet exemple, créez un objet de carte appelé «carte»Et ajoutez-y quelques paires de valeurs clés.
  • Ensuite, appelez la méthode toString () sur l'objet Map et affectez la chaîne résultante à une variable appelée mapassit.
  • Enfin, imprimez le «mapassit”Variable à la console, qui affiche la représentation de chaîne de l'objet MAP.

Sortir

La sortie du code ci-dessus montre une chaîne qui représente l'objet Map.

Notez que l'ordre des éléments dans la chaîne peut ne pas être le même que l'ordre dans lequel ils ont été ajoutés à l'objet MAP.

Utilisation de StringBuilder et carte.ForEach () Méthodes

Cette méthode crée un objet StringBuilder et ajoute chaque paire de valeurs de clé dans la carte. Le code est mentionné ci-dessous:

Importer Java.user.Hashmap;
Importer Java.user.Carte;
classe publique MaptoStringExample
public static void main (String [] args)
Map map = new HashMap ();
carte.put ("key1", "value1");
carte.put ("key2", "value2");
StringBuilder sb = new StringBuilder ();
sb.ajouter("");
carte.foreach ((clé, valeur) ->
sb.ajouter (clé).ajouter ("=").ajouter (valeur).Ajouter (",");
);
sb.SetLength (SB.longueur () - 2);
sb.ajouter("");
Résultat de la chaîne = SB.toString ();
Système.dehors.println (résultat);

L'explication du code ci-dessus est enrôlée ci-dessous:

  • Tout d'abord, créez un «Balein de cordes”Objet et ajoutez chaque paire de valeurs de clé dans la carte.
  • Après cela, le pour chaque() La méthode est utilisée pour itérer sur la carte et ajouter chaque paire de valeurs de clé à StringBuilder.
  • Enfin, le StringBuilder est converti en une chaîne en utilisant la méthode ToString ().

La sortie montre que StringBuilder est transformé en une chaîne via la méthode ToString ().

Conclusion

Pour convertir un objet MAP en une représentation de chaîne en Java, utilisez un «StringBuilder» pour accumuler la chaîne. Après cela, itérez sur les entrées de la carte et ajoutez chaque paire de valeurs clés au stringbuilder avec la mise en forme souhaitée. Enfin, appelez la méthode toString () sur le stringbuilder pour la convertir en l'objet.

Cet article a expliqué la conversion d'une carte en une chaîne en Java.