Java-program til at rydde StringBuffer

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 StringBufferat 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, StringBuffertil 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.

Interessante artikler...