Pessoal, alguem que já teve em situações
que precisou manipular Strings ???
Aqui vai um exemplo pequeno de como
A classe StringBuffer ajuda esse processo!
public class StringAppend {
public static void main (String args[])
{
//Utilizando String
System.out.println(“Utilizando String”);
String str = new String();
java.util.Date dtIn = new java.util.Date();
System.out.println(dtIn);
//Realiza um loop de 5000 passos acrescentado no final da String o valor do contador(i)
for (long i=0; i<5000; i++)
{
str += i;
}
java.util.Date dtFin = new java.util.Date();
System.out.println(dtFin);
//Utilizando StringBuffer
System.out.println("Utilizando StringBuffer");
StringBuffer strB = new StringBuffer();
java.util.Date dtInB = new java.util.Date();
System.out.println(dtInB);
for (long i=0; i<5000; i++)
{
strB.append(i);
}
java.util.Date dtFinB = new java.util.Date();
System.out.println(dtFinB);
}
}
Quem tiver a oportunidade de testar … verá o quanto é eficiente!!!
Isso acontece porquê o método append da Classe StringBuffer adiciona simplesmente no final da String o elemento,
Já com a Classe String pura, ele a cada acrescento do elemento percorre toda String, isso em operações simples não é percebido, mas quando se trata de operações com strings muito grandes, agiliza e muito o tempo de processamento!