Java-programm StringBufferi kustutamiseks

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 StringBufferuueks 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.

Huvitavad Artiklid...