JavaRush /Blogue Java /Random-PT /Classe StringBuilder em Java 8 com um exemplo prático
Нина Можарская
Nível 17
Киев

Classe StringBuilder em Java 8 com um exemplo prático

Publicado no grupo Random-PT
A classe Stringcria strings imutáveis. Isso significa que se você aplicar qualquer operação a uma string ou operação a uma string, o resultado será uma nova string. Se esta nova string não for atribuída a nenhuma variável, o resultado da operação será perdido. Conseqüentemente, as operações em tais strings levam necessariamente à criação de uma nova string. E isso significa custos adicionais de memória e tempo de processador. Se houver muitas operações em uma string, geralmente será mais eficiente usar strings dinâmicas, que são implementadas pela classe StringBuilder.
Classe StringBuilder em Java 8 com exemplo prático - 1
Considere o código abaixo:
String s = "Some text";
int count = 100;
for(int i = 0; i<100;i++){
   s+=i;
}
**********************
StringBuilder s = new StringBuilder(110);
int count = 100;
s.append("Some text");
for(int i = 0;i<count;i++){
s.append(i);
}
O código acima aborda o mesmo problema. Quando adicionamos 100 novas substrings a uma determinada string. O primeiro exemplo utiliza a classe para esse fim String, o que não é muito eficiente, pois cada adição de uma substring leva à construção de um novo objeto String. E isso é um desperdício adicional de memória e tempo. No segundo exemplo, esse problema é resolvido usando a classe StringBuilder. Criamos um objeto da classe antecipadamente StringBuildere, em seguida, usando o método, appendformamos a string necessária, alterando o conteúdo do objeto criado StringBuilder, mas sem recriar o próprio objeto.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION