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.