Σε αυτό το παράδειγμα, θα μάθουμε να καθαρίζουμε το buffer συμβολοσειράς χρησιμοποιώντας τη μέθοδο delete () και setLength () και δημιουργώντας ένα νέο αντικείμενο StringBuffer στην Java.
Παράδειγμα 1: Πρόγραμμα Java για εκκαθάριση χρησιμοποιώντας το StringBuffer χρησιμοποιώντας διαγραφή ()
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); ) )
Παραγωγή
StringBuffer: Η Java είναι δημοφιλής. Ενημερωμένο StringBuffer:
Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη delete()
μέθοδο της StringBuffer
κλάσης για την εκκαθάριση του buffer συμβολοσειρών.
Εδώ, η delete()
μέθοδος αφαιρεί όλους τους χαρακτήρες εντός των καθορισμένων αριθμών ευρετηρίου.
Παράδειγμα 2: Διαγράψτε το StringBuffer χρησιμοποιώντας το 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); ) )
Παραγωγή
StringBuffer: Η Java είναι καταπληκτική. Ενημερώθηκε το StringBuffer
Εδώ, η setLength()
μέθοδος αλλάζει τις ακολουθίες χαρακτήρων που υπάρχουν σε StringBuffer
μια νέα ακολουθία χαρακτήρων. Και, ορίστε το μήκος της νέας ακολουθίας χαρακτήρων σε 0.
Ως εκ τούτου, η παλαιότερη ακολουθία χαρακτήρων συλλέγεται σκουπίδια.
Σημείωση : Η setLength()
μέθοδος αγνοεί εντελώς την ακολουθία χαρακτήρων που υπάρχει στο buffer string. Ωστόσο, η delete()
μέθοδος αποκτά πρόσβαση στην ακολουθία χαρακτήρων και τη διαγράφει. Ως εκ τούτου, setLength()
είναι πιο γρήγορο από delete()
.
Παράδειγμα 3: Διαγράψτε το StringBuffer δημιουργώντας ένα νέο αντικείμενο
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); ) )
Παραγωγή
StringBuffer: Η Java είναι καταπληκτική. Ενημερωμένο StringBuffer:
Εδώ, new StringBuffer()
δημιουργεί ένα νέο αντικείμενο buffer string και εκχωρεί την προηγούμενη μεταβλητή στα νέα αντικείμενα. Σε αυτήν την περίπτωση, το προηγούμενο αντικείμενο θα είναι εκεί. Αλλά δεν θα είναι προσβάσιμο, έτσι θα συλλέγονται σκουπίδια.
Δεδομένου ότι, κάθε φορά αντί να διαγράφεται το προηγούμενο buffer συμβολοσειρών, δημιουργείται ένα νέο buffer string. Επομένως, είναι λιγότερο αποτελεσματικό όσον αφορά την απόδοση.