Heim  >  Artikel  >  Java  >  StringBuilder-Klasse in Java

StringBuilder-Klasse in Java

WBOY
WBOYOriginal
2024-08-30 16:01:37804Durchsuche

Die StringBuilder-Klasse ist eine Java-Klasse, die eine Alternative zur String-Klasse darstellt. Da die String-Klasse auf ähnliche Weise eine veränderbare Zeichenfolge erstellt, erstellt auch die StringBuilder-Klasse eine veränderbare Zeichenfolge. Die StringBuilder-Klasse ist eine der wichtigsten Klassen für die Arbeit mit Strings. Es wurde in Java 1.5 hinzugefügt, um die Leistung zu verbessern. Wir können einfach sagen, dass die StringBuilder-Klasse zum Erstellen eines veränderlichen Strings verwendet wird. Sie unterscheidet sich in gewisser Weise von der StringBuffer-Klasse, da sie beispielsweise keine Synchronisierung garantiert. Eine StringBuilder-Klasse ist nicht synchronisiert und daher im Fall von Multithreading nicht sicher. Die Implementierung der StringBuilder-Klasse ist schneller als die Implementierung der StringBuffer-Klasse.

Was ist die StringBuilder-Klasse in Java?

StringBuilder-Klasse wird vom Paket java.lang importiert. Die StringBuilder-Klasse erweitert die Object-Klasse, um ihre Eigenschaften zu verwenden. Die Object-Klasse verwendet Serializable und CharSequence. StringBuilder-Objekte sind wie String-Objekte. Die StringBuffer-Klasse wird als Ersatz für die StringBuffer-Klasse erstellt. Einige der Methoden der StringBuilder-Klasse geben einen Verweis auf sich selbst zurück. Mehrere Operationen können als StringBuilder-Klasseninstanz in einer einzigen Anweisung angewendet werden. Diese Art der Operationen in einer einzelnen Anweisung wird als Methodenverkettung bezeichnet.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Syntax:

public final class StringBuilder extends Object implements Serializable, CharSequence

Konstruktoren der String Builder-Klasse

Die StringBuilder-Klasse stellt einen Konstruktor und seine Parameter für die Arbeit mit verschiedenen Strings bereit. 

  • StringBuilder(): Der StringBuilder-Konstruktor ohne Parameter erstellt einen String-Builder, der anfänglich 16 Zeichen enthalten kann.
  • StringBuilder(int stringLength): Der StringBuilder-Konstruktor mit der angegebenen String-Länge erstellt einen String-Builder mit der angegebenen Länge.
  • StringBuilder(String str):  Der StringBuilder-Konstruktor mit der angegebenen Zeichenfolge erstellt einen String-Builder mit der angegebenen Zeichenfolge.

Methoden der String Builder-Klasse in Java

Die StringBuilder-Klasse stellt einige der wichtigen Methoden für die Arbeit mit den Strings bereit.

1. append()

Die als Parameter an die Append-Methode übergebene Zeichenfolge wird nach der Zeichenfolge verkettet, auf die die Append-Methode angewendet wird.

Code:

class StringBuilderExample{
//main method of class
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is an example of ");
strSB.append("append method.");
System.out.println(strSB);
}
}

Ausgabe:

StringBuilder-Klasse in Java

2. insert()

Die als Parameter an die Einfügemethode übergebene Zeichenfolge wird am angegebenen Index (als erster Parameter übergeben) der Zeichenfolge eingefügt, auf die die Einfügemethode angewendet wird.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.insert(10, "java ");
System.out.println(strSB);
}
}

Ausgabe: 

StringBuilder-Klasse in Java

3. ersetzen()

Die als Parameter an die Ersetzungsmethode übergebene Zeichenfolge ersetzt alle Zeichen, die zwischen den Zeichen am Anfangs- und letzten Index stehen. Dieser erste und letzte Index wird als erster und zweiter Parameter in der Ersetzungsmethode übergeben.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.replace(0, 9, "java");
System.out.println(strSB);
}
}

Ausgabe:

StringBuilder-Klasse in Java

4. delete()

delete() ersetzt alle Zeichen, die zwischen den Zeichen am Anfang und am letzten Index stehen. Dieser erste und letzte Index wird als erster und zweiter Parameter in der Methode delete() übergeben.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.delete(0, 10);
System.out.println(strSB);
}
}

Ausgabe:

StringBuilder-Klasse in Java

5. reverse()

Die Methode reverse() kehrt die Zeichenfolge um, auf die die Umkehrmethode angewendet wird.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.reverse();
System.out.println(strSB);
}
}

Ausgabe:

StringBuilder-Klasse in Java

6. Kapazität()

Die Standardkapazität von StringBuilder beträgt 16. Die Kapazität des Builders kann um (Kapazität * n) + n erhöht werden.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder();
System.out.println(strSB.capacity());
strSB.append("This is a program");
System.out.println(strSB.capacity());
}
}

Ausgabe:

StringBuilder-Klasse in Java

7. length()

Die Methode length() gibt die Länge der angegebenen Zeichenfolge zurück.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.length());
}
}

Ausgabe:

StringBuilder-Klasse in Java

8. deleteCharAt()

Die Methode deleteCharAt() löscht das Zeichen am angegebenen Index, der als Parameter übergeben wurde.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
strSB.deleteCharAt(6);
System.out.println(strSB);
}
}

Ausgabe:

StringBuilder-Klasse in Java

9. setCharAt(int index, char ch)

setCharAt() method will set the specified char at the specified index passed as the first parameter while the second parameter will be the character.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
strSB.setCharAt(8, 'n');
System.out.println(strSB);
}
}

Output:

StringBuilder-Klasse in Java

10. indexOf()

This method returns the first position’s index in the string for the specified substring passed as a parameter.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.indexOf("java"));
}
}

Output:

StringBuilder-Klasse in Java

StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.

Conclusion

StringBuilder class has some important methods such as speed & capacity, which other classes don’t have. The use of the StringBuilder class makes manipulation of string much easier. It is a useful class to work with the strings in java. If a string is changing frequently & accessible by a single thread, in that case, StringBuilder is better than other classes like String & StringBuffer.

Das obige ist der detaillierte Inhalt vonStringBuilder-Klasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Anonyme Klasse in JavaNächster Artikel:Anonyme Klasse in Java