U ovom ćemo primjeru naučiti očistiti me uspremnik niza metodom delete () i setLength () i stvaranjem novog StringBuffer objekta u Javi.
Primjer 1: Java program za brisanje pomoću StringBuffer koristeći 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); ) )
Izlaz
StringBuffer: Java je popularna. Ažurirani StringBuffer:
U gornjem primjeru koristili smo delete()
metodu StringBuffer
klase za brisanje međuspremnika niza.
Ovdje delete()
metoda uklanja sve znakove unutar navedenih indeksnih brojeva.
Primjer 2: Obrišite StringBuffer pomoću 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); ) )
Izlaz
StringBuffer: Java je sjajna. Ažurirano StringBuffer
Ovdje setLength()
metoda mijenja sljedove znakova prisutne u StringBuffer
novi slijed sljedova. I, postavite duljinu novog niza znakova na 0.
Stoga je stariji niz znakova prikupljeno smeće.
Napomena : setLength()
Metoda u potpunosti ignorira slijed znakova prisutan u međuspremniku niza. Međutim, delete()
metoda pristupa nizu znakova i briše ga. Dakle, setLength()
brže je od delete()
.
Primjer 3: Obrišite StringBuffer stvaranjem novog objekta
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); ) )
Izlaz
StringBuffer: Java je sjajna. Ažurirani StringBuffer:
Ovdje new StringBuffer()
stvara novi objekt međuspremnika niza i novim objektima dodjeljuje prethodnu varijablu. U tom će slučaju biti prethodni objekt. Ali neće biti dostupan, pa će biti prikupljeno smeće.
Budući da se svaki put umjesto brisanja prethodnog međuspremnika niza stvara novi međuspremnik niza. Dakle, manje je učinkovit u smislu izvedbe.