Dica de Programação 4 - StringBuilder

Dica de Programação #4 – StringBuilder

Você já precisou ler um arquivo muito grande do disco, processar linha a linha para só então guardar as linhas válidas e? Estou falando de um código como este:

File bigFile = new File("big-file.txt");
Scanner scanner = new Scanner(new FileReader(bigFile))
 .useDelimiter("\\n");

String validas = "";
while (scanner.hasNext()) {
    String linha = scanner.next();
    if (linha.contains("ok")) {
        validas += linha;
    }
}

// faz algo com as linhas validas

O código é bem simples e parece inofensivo. Mas e se eu te falar que você pode ter problemas de performance exatamente na linha que faz a concatenação de strings?

Este é o típico caso que devemos evitar a concatenação de strings com o operador + (mais) e favorer o uso da API StringBuilder do Java.  Com StringBuilder ajudamos a JVM e resolvemos o gargalo de desempenho num código tão simples quanto aquele.

Quer saber mais sobre o uso da StringBuilder? Assista nosso novo vídeo com a 4a dica de programação:

[Vídeo] Dica de Programação #4: StringBuilder

Como os demais vídeos que publicamos, este também é curtinho e tem uma dica que vai fazer você repensar antes de sair concatenando grandes strings no seu código.

E não esqueça: compartilha o vídeo com aquele seu amigo que acha que concatenar strings é inofensivo para aplicação.

 

dica-de-programacao-dica-1-nao-concatene-sql

Dica #1 – Não Concatene SQL no seu Código Java

Acabamos de lançar um vídeo com a seguinte dica Não Concatene SQL no seu Código Java. Este vídeo faz parte do projeto Dicas de Programação da TriadWorks na qual tem o intuito de passar dicas importantes em forma de VÍDEOS SEMANAIS para programadores de todos os tipos, em especial os iniciantes.

Os vídeos são super cursos, com duração de 2-5min, e uma didática simples mas eficiente para que conceitos complexos sejam facilmente entendidos e absorvidos por qualquer programador! Sem mais, segue o link do vídeo para você assistir e deixar sua opinião:

Não Concatene SQL no seu Código Java

Este é o 1o vídeo! Na próxima semana teremos outro e a cada semana +1 novo vídeo com uma dica que te ajudará a refletir sobre suas práticas de programação do dia a dia. Isto é, assista o vídeo e já coloque em prática a dica de programação!

Assiste o vídeo, se inscreve na lista para receber novos vídeos por email e deixa seu comentário com novas sugestões de dicas, críticas e correções.