 Quando fazemos concatenação de Strings em java, devemos tomar muito cuidado com os operadores +=, pois objetos do tipo String são imutáveis, então a JVM cria objetos temporários em memória, então, dependendo da quantidade de concatenações que você vai fazer, você pode obter um péssimo desempenho somente utilizando Strings.
Quando fazemos concatenação de Strings em java, devemos tomar muito cuidado com os operadores +=, pois objetos do tipo String são imutáveis, então a JVM cria objetos temporários em memória, então, dependendo da quantidade de concatenações que você vai fazer, você pode obter um péssimo desempenho somente utilizando Strings.A recomendação para solucionar o problema então é utilizar um objetos mais adequado as operações de concatenação, tal como o StringBuffer.
O objeto StringBuffer é mutável ao contrário do String, então podemos trabalhar com ele a vontade. Ao invéz de utilizarmos os operadores +=, utilizamos os métodos do stringbuffer, ex:
String teste1 = "Bom dia";
String teste2 = "Fulano da Silva";
StringBuffer strBuf = new StringBuffer();
strBuf.append(teste1);
strBuf.append(", ");
strBuf.append(teste2);
Enjoy!
 
 




Nenhum comentário:
Postar um comentário