Início > Boas práticas, JAVA > Boa prática: fazendo concatenação de Strings em JAVA

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!

  1. agosto 27, 2008 às 12:01 pm

    Vale lembrar também que o desempenho pode ficar ainda melhor quando se utiliza StringBuilder no lugar de StringBuffer.
    As funcionalidades são as mesmas, mas com a diferença de StringBuffer ser thread-safe, ou seja, pode-se utilizá-la em ambientes com várias threads sendo executadas ao mesmo tempo e acessando tal objeto.

    Se essa não for uma questão relevante para seu projeto, prefira utilizar StringBuilder.

    Espero ter ajudado…

    Abraços

  2. carlos eduardo
    setembro 5, 2008 às 5:54 pm

    estou precisando urgente amigo de como contatenar VETOR do tipow CHAR em JAVA…..

    tem um vetor A de 5 posicoes e um vetor B de 10 gerar um C de 15 A concatenado com b

    aguardo respostas por e-mail..

  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: