I dette eksempel lærer vi at rydde strengbufferen ved hjælp af metoden delete () og setLength () og oprettelse af et nyt StringBuffer-objekt i Java.
Eksempel 1: Java-program til rydning ved hjælp af StringBuffer ved hjælp af 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 er populært. Opdateret StringBuffer:
I ovenstående eksempel har vi brugt klassens delete()
metode til StringBuffer
at rydde strengbufferen.
Her delete()
fjerner metoden alle tegn inden for de angivne indeksnumre.
Eksempel 2: Ryd StringBuffer ved hjælp af 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 er fantastisk. Opdateret StringBuffer
Her setLength()
ændrer metoden de tegnsekvenser, der er til stede, StringBuffer
til en ny tegnsekvens. Og indstil længden af den nye tegnsekvens til 0.
Derfor er den ældre tegnsekvens skrald indsamlet.
Bemærk : setLength()
Metoden ignorerer fuldstændigt tegnsekvensen, der findes i strengbufferen. Imidlertid delete()
fremgangsmåden adgang tegnsekvensen og sletter det. Derfor setLength()
er det hurtigere end delete()
.
Eksempel 3: Ryd StringBuffer ved at oprette et nyt 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 er fantastisk. Opdateret StringBuffer:
Her new StringBuffer()
opretter et nyt strengbufferobjekt og tildeler den forrige variabel til de nye objekter. I dette tilfælde vil det forrige objekt være der. Men det vil ikke være tilgængeligt, så det vil blive indsamlet skrald.
Da der hver gang i stedet for at rydde den forrige strengbuffer oprettes en ny strengbuffer. Så det er mindre effektivt med hensyn til ydeevne.