Selles näites õpime stringipuhvrit kustutama, kasutades meetodit delete () ja setLength () ning luues Java-s uue StringBufferi objekti.
Näide 1: Java-programm tühjendamiseks StringBufferi abil kustutamise () abil
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); ) )
Väljund
StringBuffer: Java on populaarne. Värskendatud StringBuffer:
Ülaltoodud näites oleme stringipuhvri puhastamiseks kasutanud klassi delete()
meetodit StringBuffer
.
Siin delete()
eemaldab meetod kõik märgid määratud indeksi numbrites.
Näide 2: StringBufferi tühjendamine setLength () abil
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); ) )
Väljund
StringBuffer: Java on vinge. Värskendatud StringBuffer
Siin muudab setLength()
meetod olemasolevad märgijadad StringBuffer
uueks märgijärjestuseks. Ja määrake uue märgijada pikkuseks 0.
Seega on vanem märgijada prügi kogutud.
Märkus . setLength()
Meetod ignoreerib stringipuhvris esinevat märgijada täielikult. Kuid delete()
meetod pääseb juurde märgijärjestusele ja kustutab selle. Seega setLength()
on kiirem kui delete()
.
Näide 3: Kustutage StringBuffer uue objekti loomisega
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); ) )
Väljund
StringBuffer: Java on vinge. Värskendatud StringBuffer:
Siin new StringBuffer()
loob uue stringi puhvriobjekti ja määrab uutele objektidele eelmise muutuja. Sel juhul on seal eelmine objekt. Kuid sellele ei pääse ligi, nii et see on prügi kogutud.
Kuna iga kord luuakse eelmise stringipuhvri tühjendamise asemel uus stringipuhver. Nii et see on jõudluse osas vähem efektiivne.