Como converter um mapa em uma string em java?

Como converter um mapa em uma string em java?
Em Java, um mapa é um conjunto de pares de valor-chave, tendo uma chave única que é mapeada para um valor específico. Às vezes, é necessário converter um mapa em uma representação de string por vários motivos, como serialização, armazenamento ou comunicação. O objetivo desta conversão é frequentemente exibir ou transmitir o conteúdo do mapa como uma única sequência de texto.

Aqui estão várias práticas para a conversão de um mapa em uma string em Java:

  • Usando o método tostring ()
  • Usando StringBuilder e mapa.foreach () métodos

Usando o método ToString ()

O método tostring () da interface do mapa fornece uma maneira simples de executar a conversão de um mapa em uma string. A string tem uma vírgula que é uma lista separada de pares de valores-chave embrulhados por aparelhos encaracolados. Este método oferece uma string que representa o objeto de mapa.

Vamos dar um exemplo que representa como converter um mapa em uma string em java:

importar java.util.Hashmap;
importar java.util.Mapa;
classe pública MaptoStringExample
public static void main (string [] args)
Mapa mapa = new hashmap ();
mapa.put ("maçã", 1);
mapa.put ("banana", 2);
mapa.put ("laranja", 3);
String mapasstring = mapa.para sequenciar();
Sistema.fora.println (mapasstring);

A descrição do código é dada abaixo:

  • Neste exemplo, crie um objeto de mapa chamado “mapa”E adicione alguns pares de valor-chave a ele.
  • Em seguida, chame o método ToString () no objeto MAP e atribua a sequência resultante a uma variável chamada mapasstring.
  • Finalmente, imprima o “mapasstring”.

Saída

A saída do código acima mostra uma string que representa o objeto de mapa.

Observe que a ordem dos elementos na string pode não ser a mesma que a ordem em que foram adicionados ao objeto do mapa.

Usando StringBuilder e mapa.foreach () métodos

Este método cria um objeto Stringbuilder e anexa cada par de valores-chave no mapa. O código é mencionado abaixo:

importar java.util.Hashmap;
importar java.util.Mapa;
classe pública MaptoStringExample
public static void main (string [] args)
Mapa mapa = new hashmap ();
mapa.put ("key1", "value1");
mapa.put ("key2", "value2");
Stringbuilder sb = new stringbuilder ();
sb.acrescentar("");
mapa.foreach ((chave, valor) ->
sb.Anexar (chave).anexar ("=").Anexar (valor).anexar (",");
);
sb.SetLength (sb.comprimento () - 2);
sb.acrescentar("");
Resultado de string = sb.para sequenciar();
Sistema.fora.println (resultado);

A explicação do código acima é alistada abaixo:

  • Primeiro, crie um “StringBuilder”Objeta e anexa cada par de valores-chave no mapa.
  • Depois disso, o para cada() O método é usado para iterar sobre o mapa e anexar cada par de valores-chave ao StringBuilder.
  • Finalmente, o StringBuilder é convertido em uma string usando o método ToString ().

A saída mostra que o StringBuilder é transformado em uma string através do método ToString ().

Conclusão

Para converter um objeto de mapa em uma representação de string em java, use um "Stringbuilder" para acumular a string. Depois disso, iterar sobre as entradas no mapa e anexar cada par de valores-chave ao StringBuilder com a formatação desejada. Finalmente, chame o método ToString () no StringBuilder para convertê -lo para o objeto.

Este artigo explicou a conversão de um mapa em uma string em java.