Großartig!
Completion Rate verbessert auf 2.86single
StringBuilder
Swipe um das Menü anzuzeigen
Was ist StringBuilder?
StringBuilder ist eine Hilfsklasse zum Bearbeiten und Verändern von String-Objekten.
StringBuilder stellt eigene Methoden bereit, und das Erstellen eines StringBuilder-Objekts ist unkompliziert und intuitiv.
Main.java
1StringBuilder builder = new StringBuilder();
Innerhalb der Klammern können wir auch einen String-Wert übergeben, und unsere StringBuilder-Variable wird diesen Wert speichern:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
Um unseren Wert auf der Konsole auszugeben, müssen wir eine der Methoden von StringBuilder verwenden. Es handelt sich um die Methode toString(), die den Wert des StringBuilder in einen Wert vom Typ String umwandelt.
Hier ein Beispiel:
Main.java
123456789package 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 umfangreiche Auswahl an Methoden, wobei eine der wertvollsten und am häufigsten verwendeten append(String str) ist. Diese Methode ermöglicht das Hinzufügen eines angegebenen Strings zum bestehenden Inhalt eines StringBuilder-Objekts.
Im Folgenden ein Beispielcode:
Main.java
12345678910111213141516package 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 append Operator verwenden?
Wir bevorzugen die +-StringBuilder-Methode, da sie die Erstellung mehrerer temporärer Objekte vermeidet und so die Leistung beim wiederholten Ändern von Inhalten verbessert. Die Verwendung des + Operators erzeugt jedes Mal ein neues Objekt, was in Bezug auf Speicher und Zeit aufwendig ist. StringBuilder ändert den Inhalt direkt und ist daher bei wiederholten Änderungen effizienter.
Swipe to start coding
Sie erstellen eine Produktanzeige für eine Webseite. Jedes Produkt verfügt über einen Namen und einen Preis, die in einem zweidimensionalen Array gespeichert sind.
Die gesamte Liste soll mithilfe eines StringBuilder als übersichtlich formatierter String ausgegeben werden.
- Eine Methode mit dem Namen
buildProductList(String[][] products)erstellen, die einen formatiertenStringzurückgibt. - Einen
StringBuilderinitialisieren und die Überschrift anhängen:
"Product List:\n" - Mit einer for-each-Schleife durch das
products-Array iterieren. - Für jedes Produkt:
- Name extrahieren (
product[0]) - Preis extrahieren (
product[1]) - Eine Zeile im Format
ProductName - $Price\nan denStringBuilderanhängen
- Name extrahieren (
- Den vollständigen
Stringaus demStringBuilderzurückgeben.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen