Όλα όσα πρέπει να ξέρετε για το StringBuffer στην Java



Σε αυτό το άρθρο θα εμβαθύνουμε στην έννοια του StringBuffer In Java. Αυτό το άρθρο θα σας δώσει επίσης σχετικά παραδείγματα για να υποστηρίξετε την εξήγηση

Χορδές σε Ιάβα είναι μια ακολουθία αμετάβλητων χαρακτήρων. Το StringBuffer, από την άλλη πλευρά, χρησιμοποιείται για τη δημιουργία μιας ακολουθίας μεταβλητών χαρακτήρων. Σε αυτό το άρθρο θα εμβαθύνουμε στην έννοια του StringBuffer In Java. Στη συνέχεια θα συζητηθούν οι παρακάτω δείκτες,

Ας ξεκινήσουμε, ωστόσο, είναι σημαντικό να ξεκινήσουμε με κάποιους κατασκευαστές,





τι σημαίνει το namespace στο c ++

Κατασκευαστές

Άδειο StringBuffer

Δημιουργείται ένα κενό buffer string με αρχική χωρητικότητα 16 χαρακτήρων.

StringBuffer str = νέο StringBuffer ()

Argument StringBuffer

Το buffer συμβολοσειράς που δημιουργήθηκε έχει το μέγεθος που καθορίζεται στο όρισμα.



StringBuffer str = νέο StringBuffer (20)

Str StringBuffer

Το ορισμένο όρισμα ορίζει τα αρχικά περιεχόμενα του αντικειμένου StringBuffer και διατηρεί χώρο για 16 ακόμη χαρακτήρες χωρίς ανακατανομή.

StringBuffer str = νέο StringBuffer ('Καλώς ήλθατε')

Ας συνεχίσουμε με το άρθρο του StringBuffer σε Java,

Μέθοδοι

Οι μέθοδοι που χρησιμοποιούνται στο StringBuffer καθορίζονται ως εξής:



StringBuffer In Java: μήκος ()

Καθορίζει τον αριθμό των στοιχείων που υπάρχουν.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Μήκος:' + q )}}

Παραγωγή:

Μήκος: 7

χωρητικότητα():

Η χωρητικότητα του StringBuffer μπορεί να βρεθεί χρησιμοποιώντας αυτήν τη μέθοδο.

class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Χωρητικότητα:' + q)}}

Παραγωγή:

Χωρητικότητα: 23

StringBuffer In Java: append ():

Η μέθοδος χρησιμοποιείται προσθέστε στοιχεία στο τέλος του StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // προσαρτά string str.append (5) System.out.println (str) // προσθέτει έναν αριθμό}}

Παραγωγή:

Τζον Ντο

JohnDoe5

εισάγετε():

Η μέθοδος χρησιμοποιείται για την εισαγωγή ενός στοιχείου στην καθορισμένη θέση ευρετηρίου.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. ένθετο (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}

Παραγωγή:

Ροκ εν ρολ

5RockandRoll

5Rock69.7 καιRoll

5Rock669.429.7καιRoll

5Rhswpaock669.429.7 και ρόλος

StringBuffer In Java: αντίστροφη ():

Η μέθοδος χρησιμοποιείται για την αντιστροφή των στοιχείων που υπάρχουν στο StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Παραγωγή:

lloRdnakcoR

διαγραφή (int startIndex, int endIndex)

Η μέθοδος χρησιμοποιείται για τη διαγραφή των στοιχείων που υπάρχουν στο StringBuffer. Ο πρώτος χαρακτήρας που θα αφαιρεθεί καθορίζεται από το πρώτο ευρετήριο. Τα στοιχεία μεταξύ του startIndex και του endIndex-1 διαγράφονται.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

Παραγωγή:

AndRoll

StringBuffer σε Java: deleteCharAt (int index)

Η μέθοδος αφαιρεί έναν μόνο χαρακτήρα μέσα στη συμβολοσειρά που υπάρχει στο StringBuffer. Το ευρετήριο int καθορίζει τη θέση του χαρακτήρα.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

Παραγωγή:

RockAdRoll

αντικαθιστώ()

Η μέθοδος χρησιμοποιείται για την αντικατάσταση ενός συνόλου στοιχείων ή χαρακτήρων με ένα άλλο, μέσα στο StringBuffer. Τα ορίσματα startIndex και endIndex υπάρχουν σε αυτήν τη μέθοδο. Το substring από το startIndex έως το endIndex -1 αντικαθίσταται.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

Παραγωγή:

RocknorRoll

εξασφάλιση χωρητικότητας ()

Η χωρητικότητα του StringBuffer μπορεί να αυξηθεί με αυτήν τη μέθοδο. Η νέα χωρητικότητα είναι είτε η τιμή που καθορίζεται από τον χρήστη, είτε διπλάσια από την τρέχουσα χωρητικότητα συν 2, ανάλογα με το μέγεθος.

Παράδειγμα: Εάν το 16 είναι η τρέχουσα χωρητικότητα: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // αρχική χωρητικότητα str.append ('Rock') System.out.println [str.capacity ()) // τώρα 16 str.append («Το όνομά μου είναι John Doe») System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // καμία αλλαγή System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // τώρα 70}}

Παραγωγή:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Σε αυτήν τη μέθοδο, η παράσταση συμβολοσειράς του κώδικαPoint προστίθεται στους χαρακτήρες που υπάρχουν στο StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Προσάρτηση του CodePoint ως μια συμβολοσειρά str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}

Παραγωγή:

StringBuffer: RockAndRoll

StringBuffer με κωδικό Σημείο: RockAndRollF

StringBuffer σε Java: int codePointAt (int ευρετήριο)

Σε αυτήν τη μέθοδο το 'Unicodenumber' του χαρακτήρα επιστρέφεται στο ευρετήριο. Η τιμή του ευρετηρίου πρέπει να είναι μεταξύ 0 και μήκους -1.

class Main {public static void main (String [] args) {// δημιουργία StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Λήψη του Unicode του χαρακτήρα στη θέση 7 int unicode = s.codePointAt (7) // Εμφάνιση του αποτελέσματος System.out.println ('Unicode of Character at index 7:' + unicode)}}

Παραγωγή:

Unicode of Character στο ευρετήριο 7: 82

String toString ()

Αυτή η ενσωματωμένη μέθοδος εξάγει μια συμβολοσειρά που αντιπροσωπεύει τα δεδομένα που υπάρχουν στο StringBuffer. Ένα νέο αντικείμενο String δηλώνεται και αρχικοποιείται για να πάρει την ακολουθία χαρακτήρων από το αντικείμενο StringBuffer. Η συμβολοσειρά sis επέστρεψε στη συνέχεια στο toString ().

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}

Παραγωγή:

String: RockAndRoll

StringBuffer σε Java: void trimToSize ()

Το trimToSize () είναι μια ενσωματωμένη μέθοδος. Η χωρητικότητα της ακολουθίας χαρακτήρων περικόπτεται χρησιμοποιώντας αυτήν τη μέθοδο.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // προσθέτοντας ένα άλλο στοιχείο s.append ('Pop') // παίζοντας αρχική χωρητικότητα Σύστημα. out.println («Χωρητικότητα πριν από το κόψιμο:» + s.capacity ()) // Περικοπή s.trimToSize () // Εμφάνιση της συμβολοσειράς System.out.println ('String =' + s.toString ()) // Εμφάνιση περικομμένη χωρητικότητα System.out.println ('Χωρητικότητα μετά το κόψιμο:' + s.capacity ())}}

Παραγωγή:

Χωρητικότητα πριν το κόψιμο: 27

String: RockAndRollPop

Χωρητικότητα μετά το κόψιμο: 14

Υπάρχουν διάφορες μέθοδοι που αναφέρονται σε αυτό το άρθρο που μπορούν να χρησιμοποιηθούν ανάλογα με την κλάση StringBuffer στο java. Αυτές οι μέθοδοι είναι αποτελεσματικές και επιτρέπουν στον χρήστη να τροποποιεί εύκολα τις χορδές.

Έτσι, έχουμε φτάσει στο τέλος αυτού του άρθρου σχετικά με το «StringBuffer in Java». Εάν θέλετε να μάθετε περισσότερα, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.