In questo esempio, impareremo a cancellare il buffer delle stringhe usando il metodo delete () e setLength () e creando un nuovo oggetto StringBuffer in Java.
Esempio 1: programma Java per cancellare utilizzando StringBuffer utilizzando 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); ) )
Produzione
StringBuffer: Java è popolare. StringBuffer aggiornato:
Nell'esempio precedente, abbiamo utilizzato il delete()
metodo della StringBuffer
classe per cancellare il buffer delle stringhe.
Qui, il delete()
metodo rimuove tutti i caratteri all'interno dei numeri di indice specificati.
Esempio 2: cancella StringBuffer usando 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); ) )
Produzione
StringBuffer: Java è fantastico. StringBuffer aggiornato
Qui, il setLength()
metodo cambia le sequenze di caratteri presenti in StringBuffer
una nuova sequenza di caratteri. E imposta la lunghezza della nuova sequenza di caratteri su 0.
Quindi, la sequenza di caratteri più vecchia è raccolta nella spazzatura.
Nota : il setLength()
metodo ignora completamente la sequenza di caratteri presente nel buffer delle stringhe. Tuttavia, il delete()
metodo accede alla sequenza di caratteri e la elimina. Quindi, setLength()
è più veloce di delete()
.
Esempio 3: cancellare lo StringBuffer creando un nuovo oggetto
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); ) )
Produzione
StringBuffer: Java è fantastico. StringBuffer aggiornato:
Qui new StringBuffer()
crea un nuovo oggetto buffer di stringa e assegna la variabile precedente ai nuovi oggetti. In questo caso, l'oggetto precedente sarà lì. Ma non sarà accessibile, quindi verrà raccolta dai rifiuti.
Poiché, ogni volta invece di cancellare il buffer di stringa precedente, viene creato un nuovo buffer di stringa. Quindi è meno efficiente in termini di prestazioni.