Cómo convertir un mapa a una cadena en Java?

Cómo convertir un mapa a una cadena en Java?
En Java, un mapa es un conjunto de pares de valor clave, que tiene una clave única que se asigna a un valor específico. A veces, es necesario convertir un mapa en una representación de cadena por varias razones, como la serialización, el almacenamiento o la comunicación. El propósito de esta conversión es a menudo mostrar o transmitir el contenido del mapa como una sola cadena de texto.

Aquí hay varias prácticas para la conversión de un mapa a una cadena en Java:

  • Uso del método toString ()
  • Usando StringBuilder y Map.métodos foreach ()

Usando el método toString ()

El método toString () de la interfaz de mapa proporciona una forma simple de realizar la conversión de un mapa en una cadena. La cadena tiene una coma que es una lista separada de pares de valores clave envueltos por aparatos ortopédicos. Este método devuelve una cadena que representa el objeto de mapa.

Tomemos un ejemplo que represente cómo convertir un mapa en una cadena en Java:

importar java.utilizar.Hashmap;
importar java.utilizar.Mapa;
clase pública mapToStringExample
public static void main (string [] args)
Mapa map = nuevo hashmap ();
mapa.poner ("Apple", 1);
mapa.poner ("plátano", 2);
mapa.poner ("naranja", 3);
String MapasString = mapa.Encadenar();
Sistema.afuera.println (mapasString);

La descripción del código se proporciona a continuación:

  • En este ejemplo, cree un objeto de mapa llamado "mapa"Y agregue algunos pares de valor clave.
  • Luego, llame al método toString () en el objeto de mapa y asigne la cadena resultante a una variable llamada mapastración.
  • Finalmente, imprima el "mapastración"Variable en la consola, que muestra la representación de cadena del objeto MAP.

Producción

La salida del código anterior muestra una cadena que representa el objeto de mapa.

Tenga en cuenta que el orden de los elementos en la cadena puede no ser el mismo que el orden en el que se agregaron al objeto de mapa.

Usando StringBuilder y Map.métodos foreach ()

Este método crea un objeto StringBuilder y agrega cada par de valores clave en el mapa. El código se menciona a continuación:

importar java.utilizar.Hashmap;
importar java.utilizar.Mapa;
clase pública mapToStringExample
public static void main (string [] args)
Mapa map = nuevo hashmap ();
mapa.poner ("Key1", "Value1");
mapa.poner ("Key2", "Value2");
StringBuilder sb = new StringBuilder ();
SB.adjuntar("");
mapa.foreach ((clave, valor) ->
SB.anular (clave).append ("=").agregar (valor).adjuntar(", ");
);
SB.setLength (SB.longitud () - 2);
SB.adjuntar("");
Resultado de cadena = sb.Encadenar();
Sistema.afuera.println (resultado);

La explicación del código anterior se alista a continuación:

  • Primero, crea un "StringBuilder"Objeto y agregue cada par de valores clave en el mapa.
  • Después de eso, el para cada() El método se usa para iterar sobre el mapa y agregar cada par de valores clave al StringBuilder.
  • Finalmente, el StringBuilder se convierte en una cadena utilizando el método toString ().

La salida muestra que StringBuilder se transforma en una cadena a través del método toString ().

Conclusión

Para convertir un objeto de mapa a una representación de cadena en Java, use un "StringBuilder" para acumular la cadena. Después de eso, iterar sobre las entradas en el mapa y agregar cada par de valores clave al StringBuilder con el formato deseado. Finalmente, llame al método ToString () en StringBuilder para convertirlo en el objeto.

Este artículo ha explicado la conversión de un mapa a una cadena en Java.