Programme Java pour effacer le StringBuffer

Dans cet exemple, nous allons apprendre à vider le tampon de chaîne à l'aide des méthodes delete () et setLength () et à créer un nouvel objet StringBuffer en Java.

Exemple 1: programme Java pour effacer en utilisant StringBuffer en utilisant 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); ) )

Production

StringBuffer: Java est populaire. StringBuffer mis à jour:

Dans l'exemple ci-dessus, nous avons utilisé la delete()méthode de la StringBufferclasse pour effacer le tampon de chaîne.

Ici, la delete()méthode supprime tous les caractères dans les numéros d'index spécifiés.

Exemple 2: effacez le StringBuffer à l'aide de 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); ) )

Production

StringBuffer: Java est génial. StringBuffer mis à jour

Ici, la setLength()méthode change les séquences de caractères présentes dans StringBufferune nouvelle séquence de caractères. Et, définissez la longueur de la nouvelle séquence de caractères sur 0.

Par conséquent, l'ancienne séquence de caractères est garbage collection.

Remarque : La setLength()méthode ignore complètement la séquence de caractères présente dans le tampon de chaîne. Cependant, la delete()méthode accède à la séquence de caractères et la supprime. Par conséquent, setLength()est plus rapide que delete().

Exemple 3: effacez le StringBuffer en créant un nouvel objet

 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); ) )

Production

StringBuffer: Java est génial. StringBuffer mis à jour:

Ici, new StringBuffer()crée un nouvel objet de tampon de chaîne et affecte la variable précédente aux nouveaux objets. Dans ce cas, l'objet précédent sera là. Mais il ne sera pas accessible, il sera donc ramassé.

Depuis, à chaque fois au lieu d'effacer le tampon de chaîne précédent, un nouveau tampon de chaîne est créé. C'est donc moins efficace en termes de performances.

Articles intéressants...