A importância de uso do StringBuilder

Estou realizando a correção de vários apontamentos feitos pelo Sonar no projeto da empresa onde eu trabalho.

Um desses apontamentos foi a substituição de concatenação de Strings para StringBuilder. Lembro de ter visto isso no curso da Academia Java, mas não lembrava da importância dessa alteração. Vejamos o exemplo:

Saída no console:

A diferença é gritante no desempenho. Isso ocorre pois ao concatenar strings com o + é criado um novo objeto a cada iteração, ficando então objetos perdidos na memória.

Já a diferença entre StringBuffer e StringBuilder é que o primeiro os métodos são sincronizados, tornando então o processo mais lento.

Por hoje era isso, até mais 😀

Deixe uma resposta