terça-feira, 26 de agosto de 2008

Boa prática: fazendo concatenação de Strings em JAVA

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