Java-program for å fjerne StringBuffer

I dette eksemplet vil vi lære å tømme strengbufferen ved hjelp av metoden delete () og setLength () og lage et nytt StringBuffer-objekt i Java.

Eksempel 1: Java-program for å fjerne ved hjelp av StringBuffer ved hjelp av 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); ) )

Produksjon

StringBuffer: Java er populært. Oppdatert StringBuffer:

I eksemplet ovenfor har vi brukt delete()metoden i StringBufferklassen for å tømme strengbufferen.

Her delete()fjerner metoden alle tegnene innenfor de angitte indeksnumrene.

Eksempel 2: Fjern StringBuffer ved hjelp av 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); ) )

Produksjon

StringBuffer: Java er fantastisk. Oppdatert StringBuffer

Her setLength()endrer metoden tegnsekvensene som er tilstede i StringBufferen ny tegnsekvens. Og sett lengden på den nye tegnsekvensen til 0.

Derfor blir den eldre tegnsekvensen søppel samlet.

Merk : setLength()Metoden ignorerer tegnsekvensen i strengbufferen fullstendig. Imidlertid delete()åpner metode tegnsekvensen og fjerner det. Derfor setLength()er det raskere enn delete().

Eksempel 3: Fjern StringBuffer ved å opprette et nytt objekt

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

Produksjon

StringBuffer: Java er fantastisk. Oppdatert StringBuffer:

Her new StringBuffer()oppretter du et nytt strengbufferobjekt og tilordner den forrige variabelen til de nye objektene. I dette tilfellet vil det forrige objektet være der. Men det vil ikke være tilgjengelig, så det vil bli samlet inn søppel.

Siden det opprettes en ny strengbuffer hver gang i stedet for å fjerne den forrige strengbufferen. Så det er mindre effektivt når det gjelder ytelse.

Interessante artikler...