Java-program för att rensa StringBuffer

I det här exemplet lär vi oss att rensa strängbufferten med metoden delete () och setLength () och skapa ett nytt StringBuffer-objekt i Java.

Exempel 1: Java-program för att rensa med StringBuffer med 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); ) )

Produktion

StringBuffer: Java är populärt. Uppdaterad StringBuffer:

I exemplet ovan har vi använt delete()metoden i StringBufferklassen för att rensa strängbufferten.

Här delete()tar metoden bort alla tecken inom de angivna indexnumren.

Exempel 2: Rensa StringBuffer med 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); ) )

Produktion

StringBuffer: Java är fantastisk. Uppdaterad StringBuffer

Här setLength()ändrar metoden de karaktärssekvenser som finns i StringBufferen ny karaktärsekvens. Och ställ in längden på den nya karaktärssekvensen till 0.

Därför samlas den äldre karaktärssekvensen i skräp.

Obs : Den setLength()metod ignorerar helt teckensekvensen närvarande i strängen buffert. Emellertid den delete()accessar metoden teckensekvensen och tar bort den. Därför setLength()är det snabbare än delete().

Exempel 3: Rensa StringBuffer genom att skapa ett 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); ) )

Produktion

StringBuffer: Java är fantastisk. Uppdaterad StringBuffer:

Här new StringBuffer()skapar du ett nytt strängbuffertobjekt och tilldelar den tidigare variabeln till de nya objekten. I det här fallet kommer det tidigare objektet att finnas där. Men det kommer inte att vara tillgängligt så det kommer att samlas in skräp.

Eftersom varje gång istället för att rensa den tidigare strängbufferten skapas en ny strängbuffert. Så det är mindre effektivt när det gäller prestanda.

Intressanta artiklar...