Alles, was Sie über StringBuffer in Java wissen müssen



In diesem Artikel werden wir uns eingehend mit dem Konzept von StringBuffer In Java befassen. Dieser Artikel enthält auch relevante Beispiele zur Unterstützung der Erklärung

Strings in Java sind eine Folge von unveränderlichen Zeichen. StringBuffer wird dagegen verwendet, um eine Folge von veränderlichen Zeichen zu erstellen. In diesem Artikel werden wir uns eingehend mit dem Konzept von StringBuffer In Java befassen. Die folgenden Hinweise werden in dieser Sitzung erläutert:

Beginnen wir also, es ist wichtig, dass wir mit einigen Konstruktoren beginnen.





Konstruktoren

Leerer StringBuffer

Ein leerer Zeichenfolgenpuffer mit einer Anfangskapazität von 16 Zeichen wird erstellt.

StringBuffer str = neuer StringBuffer ()

Argument StringBuffer

Der erstellte Zeichenfolgenpuffer hat die im Argument angegebene Größe.



StringBuffer str = neuer StringBuffer (20)

Str StringBuffer

Das angegebene Argument legt den Anfangsinhalt des StringBuffer-Objekts fest und reserviert Platz für 16 weitere Zeichen ohne Neuzuweisung.

StringBuffer str = neuer StringBuffer ('Willkommen')

Fahren wir mit dem StringBuffer im Java-Artikel fort.

Methoden

Die in StringBuffer verwendeten Methoden werden wie folgt angegeben:



StringBuffer In Java: length ()

Es gibt die Anzahl der vorhandenen Elemente an.

import java.io. * class Main {public statisch void main (String [] args) {StringBuffer str = neuer StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Länge:' + q )}}

Ausgabe:

Länge: 7

wie man in Java anhängt

Kapazität():

Die Kapazität des StringBuffers kann mit dieser Methode ermittelt werden.

Klasse Main {public static void main (String [] args) {StringBuffer str = neuer StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Kapazität:' + q)}}

Ausgabe:

Kapazität: 23

StringBuffer In Java: append ():

Die Methode wird verwendet, um Elemente am Ende des StringBuffers hinzuzufügen.

import java.io. * class Main {public statisch void main (String [] args) {StringBuffer str = neuer StringBuffer ('John') str.append ('Doe') System.out.println (str) // hängt a an Zeichenfolge str.append (5) System.out.println (str) // hängt eine Zahl an}}

Ausgabe:

John Doe

JohnDoe5

einfügen():

Die Methode wird verwendet, um ein Element an der angegebenen Indexposition einzufügen.

import java.io. * class Main {public statisch void main (String [] args) {StringBuffer str = neuer StringBuffer ('RockRoll') str.insert (4, 'und') System.out.println (str) str. insert (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)}}

Ausgabe:

Rock'n'Roll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer In Java: reverse ():

Die Methode wird verwendet, um die im StringBuffer vorhandenen Elemente umzukehren.

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

Ausgabe:

lloRdnakcoR

löschen (int startIndex, int endIndex)

Die Methode wird verwendet, um die im StringBuffer vorhandenen Elemente zu löschen. Das erste zu entfernende Zeichen wird durch den ersten Index angegeben. Die Elemente zwischen startIndex und endIndex-1 werden gelöscht.

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

Ausgabe:

Und Rollen

StringBuffer In Java: deleteCharAt (int index)

Die Methode entfernt ein einzelnes Zeichen innerhalb der im StringBuffer vorhandenen Zeichenfolge. Der int-Index gibt die Position des Zeichens an.

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

Ausgabe:

RockAdRoll

ersetzen()

Die Methode wird verwendet, um eine Reihe von Elementen oder Zeichen im StringBuffer durch eine andere zu ersetzen. Die Argumente startIndex und endIndex sind in dieser Methode vorhanden. Der Teilstring vom startIndex bis zum endIndex -1 wird ersetzt.

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

Ausgabe:

RocknorRoll

sureCapacity ()

Die Kapazität des StringBuffers kann mit dieser Methode erhöht werden. Die neue Kapazität ist entweder der vom Benutzer angegebene Wert oder das Doppelte der aktuellen Kapazität plus 2, abhängig von der Größe.

Beispiel: Wenn 16 die aktuelle Kapazität ist: (16 * 2) +2.

Klasse Main {public static void main (String args []) {StringBuffer str = neuer StringBuffer () System.out.println (str.capacity ()) // Anfangskapazität str.append ('Rock') System.out.println (str.capacity ()) // jetzt 16 str.append ('Mein Name ist John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // keine Änderung System.out.println (str.capacity ()) str.ensureCapacity (50) // jetzt (34 * 2) +2 System.out.println (str.capacity ()) // jetzt 70}}

Ausgabe:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Bei dieser Methode wird die Zeichenfolgendarstellung des CodePoints zu den in StringBuffer vorhandenen Zeichen hinzugefügt.

import java.lang. * public class Main {public statisch void main (String [] args) {StringBuffer str = neuer StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Anhängen des CodePoint als eine Zeichenfolge str.appendCodePoint (70) System.out.println ('StringBuffer mit CodePoint:' + str)}}

Ausgabe:

StringBuffer: RockAndRoll

StringBuffer mit CodePoint: RockAndRollF

StringBuffer In Java: int codePointAt (int index)

Bei dieser Methode wird die 'Unicodenumber' des Zeichens am Index zurückgegeben. Der Wert des Index muss zwischen 0 und der Länge -1 liegen.

Klasse Main {public static void main (String [] args) {// Erstellen eines StringBuffers StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Abrufen des Unicodes des Zeichens an Position 7 int unicode = s.codePointAt (7) // Anzeigen des Ergebnisses System.out.println ('Unicode des Zeichens bei Index 7:' + Unicode)}}

Ausgabe:

Unicode of Character bei Index 7: 82

String toString ()

Diese eingebaute Methode gibt eine Zeichenfolge aus, die die im StringBuffer vorhandenen Daten darstellt. Ein neues String-Objekt wird deklariert und initialisiert, um die Zeichenfolge aus dem StringBuffer-Objekt abzurufen. Die Zeichenfolge sis wird dann von toString () zurückgegeben.

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

Ausgabe:

String: RockAndRoll

StringBuffer In Java: void trimToSize ()

Die trimToSize () ist eine eingebaute Methode. Die Kapazität der Zeichenfolge wird mit dieser Methode abgeschnitten.

import java.lang. * class Main {public statisch void main (String [] args) {StringBuffer s = neuer StringBuffer ('RockAndRoll') // Hinzufügen eines weiteren Elements s.append ('Pop') // zeigt das System der Anfangskapazität an. out.println ('Kapazität vor dem Trimmen:' + s.capacity ()) // Trimmen von s.trimToSize () // Anzeigen der Zeichenfolge System.out.println ('String =' + s.toString ()) // Anzeigen getrimmte Kapazität System.out.println ('Kapazität nach dem Trimmen:' + s.capacity ())}}

Ausgabe:

Kapazität vor dem Trimmen: 27

kehre eine Zahl in Python um

String: RockAndRollPop

Kapazität nach dem Trimmen: 14

In diesem Artikel werden verschiedene Methoden erwähnt, die mit der StringBuffer-Klasse in Java entsprechend verwendet werden können. Diese Methoden sind effizient und ermöglichen dem Benutzer das einfache Ändern der Zeichenfolgen.

Damit sind wir am Ende dieses Artikels über 'StringBuffer in Java' angelangt. Wenn Sie mehr erfahren möchten, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels und wir werden uns so schnell wie möglich bei Ihnen melden.