Kursinhalt
Java-Grundlagen
Java-Grundlagen
Stringbuilder
Was ist StringBuilder?
StringBuilder
ist eine Dienstprogrammklasse zum Manipulieren und Bearbeiten von String-Objekten.
StringBuilder
bietet seine eigenen Methoden, und das Erstellen eines StringBuilder
-Objekts ist einfach und intuitiv.
Main
StringBuilder builder = new StringBuilder();
Innerhalb der Klammern können wir auch einen String-Wert übergeben, und unsere StringBuilder
-Variable wird diesen Wert halten:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Um unseren Wert auf der Konsole auszugeben, müssen wir eine der StringBuilder
-Methoden verwenden. Es ist die toString()
-Methode, die den Wert des StringBuilder in einen Wert vom Typ String umwandelt.
Schauen wir uns ein Beispiel an:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
StringBuilder in Aktion
StringBuilder
bietet eine Vielzahl von Methoden, wobei eine der wertvollsten und am häufigsten verwendeten append(String str)
ist. Diese Methode ermöglicht es uns, eine angegebene Zeichenfolge zum bestehenden Inhalt eines StringBuilder
-Objekts hinzuzufügen.
Lassen Sie uns ein Codebeispiel untersuchen:
Main
package com.example; public class Main { public static void main(String[] args) { // Initializing the new `String` with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // Initializing a new `StringBuilder` with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // Using `append()` method, adding a string world to our `StringBuilder` builder = builder.append(" world!"); // Creating a new `String` variable that has a `StringBuilder` value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Warum nicht den + Operator verwenden?
Der Hauptgrund, warum wir die append
-Methode von StringBuilder bevorzugen, ist, dass sie die Erstellung von temporären Objekten minimiert und die Leistung verbessert, wenn der Inhalt mehrfach modifiziert wird. Jedes Mal, wenn Sie den +
Operator verwenden, wird ein neues Objekt erstellt, was in Bezug auf Speicher und Zeit kostspielig sein kann. StringBuilder
modifiziert den Inhalt direkt, was es viel effizienter für wiederholte Modifikationen macht.
Swipe to start coding
Erstellen Sie einen String, der Produkte mit ihren Preisen für die Anzeige auf einer Webseite auflistet. Verwenden Sie StringBuilder
, um den String zu konstruieren.
- Fügen Sie den Header
"Product List:\n"
zumStringBuilder
hinzu (wobei\n
einen Zeilenumbruch darstellt). - Durchlaufen Sie das Array mit einer
for-each
Schleife. - Holen Sie den Produktnamen aus jedem Array-Element.
- Holen Sie den Produktpreis aus jedem Array-Element.
- Fügen Sie den Produktnamen und den preis im richtigen Format (Laptop - $999.99) zum
StringBuilder
hinzu. - Geben Sie den Inhalt des
StringBuilder
auf der Konsole aus.
Lösung
solution
Danke für Ihr Feedback!
Stringbuilder
Was ist StringBuilder?
StringBuilder
ist eine Dienstprogrammklasse zum Manipulieren und Bearbeiten von String-Objekten.
StringBuilder
bietet seine eigenen Methoden, und das Erstellen eines StringBuilder
-Objekts ist einfach und intuitiv.
Main
StringBuilder builder = new StringBuilder();
Innerhalb der Klammern können wir auch einen String-Wert übergeben, und unsere StringBuilder
-Variable wird diesen Wert halten:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Um unseren Wert auf der Konsole auszugeben, müssen wir eine der StringBuilder
-Methoden verwenden. Es ist die toString()
-Methode, die den Wert des StringBuilder in einen Wert vom Typ String umwandelt.
Schauen wir uns ein Beispiel an:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
StringBuilder in Aktion
StringBuilder
bietet eine Vielzahl von Methoden, wobei eine der wertvollsten und am häufigsten verwendeten append(String str)
ist. Diese Methode ermöglicht es uns, eine angegebene Zeichenfolge zum bestehenden Inhalt eines StringBuilder
-Objekts hinzuzufügen.
Lassen Sie uns ein Codebeispiel untersuchen:
Main
package com.example; public class Main { public static void main(String[] args) { // Initializing the new `String` with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // Initializing a new `StringBuilder` with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // Using `append()` method, adding a string world to our `StringBuilder` builder = builder.append(" world!"); // Creating a new `String` variable that has a `StringBuilder` value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Warum nicht den + Operator verwenden?
Der Hauptgrund, warum wir die append
-Methode von StringBuilder bevorzugen, ist, dass sie die Erstellung von temporären Objekten minimiert und die Leistung verbessert, wenn der Inhalt mehrfach modifiziert wird. Jedes Mal, wenn Sie den +
Operator verwenden, wird ein neues Objekt erstellt, was in Bezug auf Speicher und Zeit kostspielig sein kann. StringBuilder
modifiziert den Inhalt direkt, was es viel effizienter für wiederholte Modifikationen macht.
Swipe to start coding
Erstellen Sie einen String, der Produkte mit ihren Preisen für die Anzeige auf einer Webseite auflistet. Verwenden Sie StringBuilder
, um den String zu konstruieren.
- Fügen Sie den Header
"Product List:\n"
zumStringBuilder
hinzu (wobei\n
einen Zeilenumbruch darstellt). - Durchlaufen Sie das Array mit einer
for-each
Schleife. - Holen Sie den Produktnamen aus jedem Array-Element.
- Holen Sie den Produktpreis aus jedem Array-Element.
- Fügen Sie den Produktnamen und den preis im richtigen Format (Laptop - $999.99) zum
StringBuilder
hinzu. - Geben Sie den Inhalt des
StringBuilder
auf der Konsole aus.
Lösung
solution
Danke für Ihr Feedback!