În acest exemplu, vom învăța să ștergem bufferul de șiruri folosind metodele delete () și setLength () și creând un nou obiect StringBuffer în Java.
Exemplul 1: program Java pentru a șterge folosind StringBuffer folosind 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); ) )
Ieșire
StringBuffer: Java este popular. StringBuffer actualizat:
În exemplul de mai sus, am folosit delete()
metoda StringBuffer
clasei pentru a șterge bufferul șirului.
Aici, delete()
metoda elimină toate caracterele din numerele de index specificate.
Exemplul 2: ștergeți StringBuffer folosind 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); ) )
Ieșire
StringBuffer: Java este minunat. StringBuffer actualizat
Aici, setLength()
metoda schimbă secvențele de caractere prezente într- StringBuffer
o nouă secvență de caractere. Și setați lungimea noii secvențe de caractere la 0.
Prin urmare, secvența de caractere mai veche este colectarea gunoiului.
Notă : setLength()
Metoda ignoră complet secvența de caractere prezentă în bufferul de șiruri. Cu toate acestea, delete()
metoda accesează secvența de caractere și o șterge. Prin urmare, setLength()
este mai rapid decât delete()
.
Exemplul 3: Ștergeți StringBuffer prin crearea unui nou obiect
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); ) )
Ieșire
StringBuffer: Java este minunat. StringBuffer actualizat:
Aici, new StringBuffer()
creează un nou obiect tampon șir și atribuie variabila anterioară noilor obiecte. În acest caz, obiectul anterior va fi acolo. Dar nu va fi accesibil, deci va fi colectat gunoi.
Deoarece, de fiecare dată, în loc să ștergeți bufferul șir anterior, este creat un nou buffer șir. Deci, este mai puțin eficient din punct de vedere al performanței.