Java programma, lai notīrītu StringBuffer

Šajā piemērā mēs iemācīsimies notīrīt virknes buferi, izmantojot metodi delete () un setLength () un izveidojot jaunu StringBuffer objektu Java.

1. piemērs: Java programma, lai notīrītu, izmantojot StringBuffer, izmantojot 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); ) )

Rezultāts

StringBuffer: Java ir populāra. Atjaunināts StringBuffer:

Iepriekš minētajā piemērā mēs izmantojām klases delete()metodi, StringBufferlai notīrītu virknes buferi.

Šeit delete()metode noņem visas rakstzīmes norādītajos indeksu numuros.

2. piemērs: StringBuffer notīrīšana, izmantojot 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); ) )

Rezultāts

StringBuffer: Java ir lieliska. Atjaunināts StringBuffer

Šeit setLength()metode maina esošo rakstzīmju secību StringBufferjaunā rakstzīmju secībā. Un iestatiet jaunās rakstzīmju secības garumu uz 0.

Tādējādi vecāka rakstzīmju secība ir atkritumu savākšana.

Piezīme . setLength()Metode pilnībā ignorē rakstzīmju secību, kas atrodas virknes buferī. Tomēr delete()metode piekļūst rakstzīmju secībai un to izdzēš. Tādējādi setLength()ir ātrāks nekā delete().

3. piemērs: Notīriet StringBuffer, izveidojot jaunu objektu

 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); ) )

Rezultāts

StringBuffer: Java ir lieliska. Atjaunināts StringBuffer:

Šeit new StringBuffer()izveido jaunu virknes bufera objektu un piešķir jaunajiem objektiem iepriekšējo mainīgo. Šajā gadījumā tur atradīsies iepriekšējais objekts. Bet tas nebūs pieejams, tāpēc tiks savākti atkritumi.

Tā kā katru reizi tā vietā, lai notīrītu iepriekšējo virknes buferi, tiek izveidots jauns virknes buferis. Tātad tas ir mazāk efektīvs veiktspējas ziņā.

Interesanti raksti...