Comparación de StringBuffer y StringBuilder en Java

En este artículo, vamos a aprender la diferencia entre StringBuffer y StringBuilder en Java .

StringBuffer y StringBuilder dos clases de Java, que son class cadena usada. Estos se utilizan cada vez que hay una necesidad de una gran cantidad de modificación de Cuerdas. objetos StringBuffer y StringBuilder pueden ser modificados y otra vez.

La única diferencia entre StringBuffer y Generador de cadenas es que, métodos StringBuilder no son for que es que no es hilo de seguridad como dos hilos pueden llamar a los métodos StringBuilder simultáneamente. Por otro lado Cadena Buffer es seguro hilo.

Es mejor utilizar StringBuilder ya que es mucho más rápido que los de cadena de búfer.

Tomemos un ejemplo para comprobar cuál es el más rápido.

public class ExComparison2 {
public static void main(String arg[])
{
long st,et;
StringBuffer str1=new StringBuffer();// String buffer class object
st=System.currentTimeMillis(); // recording current time
for(int i=0;i<1000000;i++)
{
//append method of string buffer add the data in string object.
str1.append("Testing StringBuffer ");
}
et=System.currentTimeMillis();
System.out.println("String Buffer Takes "+(et-st)+" milliSeconds");
//(et-st) shows the time taken by the String buffer.
StringBuilder str2=new StringBuilder();//String Builder class object
st=System.currentTimeMillis();
for(int i=0;i<1000000;i++)
{
//append method of string buffer add the data in string object.
str2.append("Testing StringBuffer ");
}
et=System.currentTimeMillis();
System.out.println("String Builder Takes "+(et-st)+" milliSeconds");
////(et-st) shows the time taken by the String builder.
}
}

salida

Como se puede ver StringBuilder toma menos tiempo que StringBuffer .


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *