Programa Java para borrar el StringBuffer

En este ejemplo, aprenderemos a borrar el búfer de cadenas usando el método delete () y setLength () y creando un nuevo objeto StringBuffer en Java.

Ejemplo 1: programa Java para borrar usando StringBuffer usando delete ()

 class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" popular."); System.out.println("StringBuffer: " + str); // clear the string // using delete() str.delete(0, str.length()); System.out.println("Updated StringBuffer: " + str); ) )

Salida

StringBuffer: Java es popular. StringBuffer actualizado:

En el ejemplo anterior, hemos utilizado el delete()método de la StringBufferclase para borrar el búfer de cadenas.

Aquí, el delete()método elimina todos los caracteres dentro de los números de índice especificados.

Ejemplo 2: borre el StringBuffer usando setLength ()

 class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using setLength() str.setLength(0); System.out.println("Updated StringBuffer: " + str); ) )

Salida

StringBuffer: Java es increíble. StringBuffer actualizado

Aquí, el setLength()método cambia las secuencias de caracteres presentes en StringBufferuna nueva secuencia de caracteres. Y establezca la longitud de la nueva secuencia de caracteres en 0.

Por lo tanto, la secuencia de caracteres más antigua es la recolección de basura.

Nota : El setLength()método ignora por completo la secuencia de caracteres presente en el búfer de cadena. Sin embargo, el delete()método accede a la secuencia de caracteres y la elimina. Por lo tanto, setLength()es más rápido que delete().

Ejemplo 3: borre el StringBuffer creando un nuevo objeto

 class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using new // here new object is created and assigned to str str = new StringBuffer(); System.out.println("Updated StringBuffer: " + str); ) )

Salida

StringBuffer: Java es increíble. StringBuffer actualizado:

Aquí, new StringBuffer()crea un nuevo objeto de búfer de cadena y asigna la variable anterior a los nuevos objetos. En este caso, el objeto anterior estará allí. Pero no será accesible, por lo que será recolectado como basura.

Dado que, cada vez en lugar de borrar el búfer de cadena anterior, se crea un nuevo búfer de cadena. Por tanto, es menos eficiente en términos de rendimiento.

Articulos interesantes...