Die Java StringBuilder-Klasse wird zum Erstellen eines veränderbaren (veränderbaren) Strings verwendet. Die Java-Klasse StringBuilder ist mit der Klasse StringBuffer identisch, außer dass sie nicht synchronisiert ist. Es ist seit JDK 1.5 verfügbar.
Wichtige Konstruktoren der StringBuilder-Klasse
Konstrukteur | Beschreibung |
---|---|
StringBuilder() | Es erstellt einen leeren String Builder mit der anfänglichen Kapazität von 16. |
StringBuilder(String str) | Es erstellt einen String Builder mit der angegebenen Zeichenfolge. |
StringBuilder(int-Länge) | Es erstellt einen leeren String Builder mit der angegebenen Kapazität als Länge. |
Wichtige Methoden der StringBuilder-Klasse
Methode | Beschreibung |
---|---|
public StringBuilder append(String s) | Es wird verwendet, um die angegebene Zeichenfolge mit dieser Zeichenfolge anzuhängen. Die append()-Methode ist wie append(char), append(boolean), append(int), append(float), append(double) usw. überladen. |
public StringBuilder insert(int offset, String s) | Es wird verwendet, um die angegebene Zeichenfolge mit dieser Zeichenfolge an der angegebenen Position einzufügen. Die Methode insert() ist wie insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) usw. überladen. |
public StringBuilder replace(int startIndex, int endIndex, String str) | Es wird verwendet, um die Zeichenfolge aus dem angegebenen startIndex und endIndex zu ersetzen. |
public StringBuilder delete(int startIndex, int endIndex) | Es wird verwendet, um die Zeichenfolge aus dem angegebenen startIndex und endIndex zu löschen. |
öffentlicher StringBuilder reverse() | Es wird verwendet, um die Zeichenfolge umzukehren. |
öffentliche int-kapazität() | Es wird verwendet, um die aktuelle Kapazität zurückzugeben. |
public void secureCapacity(int MinimumCapacity) | Es wird verwendet, um sicherzustellen, dass die Kapazität mindestens dem angegebenen Minimum entspricht. |
öffentliches Zeichen charAt(int index) | Es wird verwendet, um das Zeichen an der angegebenen Position zurückzugeben. |
öffentliche int-Länge() | Es wird verwendet, um die Länge der Zeichenfolge zurückzugeben, d. h. die Gesamtzahl der Zeichen. |
public String substring(int beginIndex) | Es wird verwendet, um den Teilstring vom angegebenen beginIndex zurückzugeben. |
öffentlicher String-Teilstring (int beginIndex, int endIndex) | Es wird verwendet, um den Teilstring aus dem angegebenen beginIndex und endIndex zurückzugeben. |
Java StringBuilder-Beispiele
Sehen wir uns die Beispiele verschiedener Methoden der StringBuilder-Klasse an.
1) StringBuilder append()-Methode
Die StringBuilder-Methode append() verkettet das angegebene Argument mit diesem String.
StringBuilderExample.java
Sternenmuster drucken
class StringBuilderExample{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } }
Ausgabe:
Hello Java
2) StringBuilder insert()-Methode
Die StringBuilder-Methode insert() fügt die angegebene Zeichenfolge mit dieser Zeichenfolge an der angegebenen Position ein.
StringBuilderExample2.java
class StringBuilderExample2{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } }
Ausgabe:
HJavaello
3) StringBuilder-replace()-Methode
Die StringBuilder-Methode replace() ersetzt die angegebene Zeichenfolge aus dem angegebenen beginIndex und endIndex.
StringBuilderExample3.java
class StringBuilderExample3{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } }
Ausgabe:
So blockieren Sie YouTube-Werbung auf Android
HJavalo
4) StringBuilder delete()-Methode
Die Methode delete() der Klasse StringBuilder löscht die Zeichenfolge vom angegebenen beginIndex bis endIndex.
StringBuilderExample4.java
class StringBuilderExample4{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } }
Ausgabe:
Hlo
5) StringBuilder reverse()-Methode
Die Methode reverse() der Klasse StringBuilder kehrt die aktuelle Zeichenfolge um.
StringBuilderExample5.java
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Ausgabe:
wie man int in string umwandelt
olleH
6) StringBuilder-Capacity()-Methode
Die Methode Capacity() der Klasse StringBuilder gibt die aktuelle Kapazität des Builders zurück. Die Standardkapazität des Builders beträgt 16. Wenn sich die Anzahl der Charaktere gegenüber der aktuellen Kapazität erhöht, erhöht er die Kapazität um (alte Kapazität*2)+2. Wenn Ihre aktuelle Kapazität beispielsweise 16 beträgt, beträgt sie (16*2)+2=34.
StringBuilderExample6.java
class StringBuilderExample6{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 } }
Ausgabe:
16 16 34
7) StringBuilder secureCapacity()-Methode
Die Methode secureCapacity() der Klasse StringBuilder stellt sicher, dass die angegebene Kapazität das Minimum der aktuellen Kapazität ist. Wenn sie größer als die aktuelle Kapazität ist, erhöht sie die Kapazität um (oldcapacity*2)+2. Wenn Ihre aktuelle Kapazität beispielsweise 16 beträgt, beträgt sie (16*2)+2=34.
StringBuilderExample7.java
class StringBuilderExample7{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 sb.ensureCapacity(10);//now no change System.out.println(sb.capacity());//now 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//now 70 } }
Ausgabe:
16 16 34 34 70