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 StringBuffer
klassen 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 StringBuffer
en 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.