Java program za čiščenje StringBufferja

V tem primeru se bomo naučili počistiti medpomnilnik nizov z uporabo metod delete () in setLength () ter ustvariti nov objekt StringBuffer v Javi.

Primer 1: Program Java za čiščenje z uporabo StringBuffer z uporabo 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); ) )

Izhod

StringBuffer: Java je priljubljena. Posodobljen StringBuffer:

V zgornjem primeru smo uporabili delete()metodo StringBufferrazreda za čiščenje niza medpomnilnika.

Tu delete()metoda odstrani vse znake znotraj določenih indeksnih številk.

2. primer: počistite StringBuffer z uporabo 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); ) )

Izhod

StringBuffer: Java je super. Posodobljen StringBuffer

Tu setLength()metoda spremeni zaporedja znakov v StringBuffernovo zaporedje znakov. In nastavite dolžino novega zaporedja znakov na 0.

Zato je starejše zaporedje znakov zbrano smeti.

Opomba : setLength()Metoda popolnoma prezre zaporedje znakov, ki je prisotno v medpomnilniku nizov. Vendar delete()metoda dostopa do zaporedja znakov in ga izbriše. Zato setLength()je hitreje kot delete().

3. primer: počistite StringBuffer z ustvarjanjem novega predmeta

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

Izhod

StringBuffer: Java je super. Posodobljen StringBuffer:

Tu new StringBuffer()ustvari nov objekt medpomnilnika niza in novim predmetom dodeli prejšnjo spremenljivko. V tem primeru bo tam prejšnji predmet. Vendar ne bo dostopen, zato bo odvoz smeti.

Ker se vsakič, namesto da počisti prejšnji medpomnilnik nizov, ustvari nov medpomnilnik nizov. Tako je manj učinkovit v smislu zmogljivosti.

Zanimive Članki...