single
StringBuilder
Sveip for å vise menyen
Hva er StringBuilder?
StringBuilder er en hjelpeklasse for manipulering og redigering av strengobjekter.
StringBuilder tilbyr egne metoder, og det er enkelt og intuitivt å opprette et StringBuilder-objekt.
Main.java
1StringBuilder builder = new StringBuilder();
Inne i parentesene kan vi også sende inn en strengverdi, og vår StringBuilder-variabel vil inneholde denne verdien:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
For å skrive ut verdien til konsollen, må vi bruke en av metodene til StringBuilder. Det er toString()-metoden, som konverterer verdien til StringBuilder til en verdi av typen String.
La oss se på et eksempel:
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 i praksis
StringBuilder tilbyr et omfattende sett med metoder, hvor en av de mest verdifulle og brukte er append(String str). Denne metoden gjør det mulig å legge til en angitt streng til det eksisterende innholdet i et StringBuilder-objekt.
Se følgende kodeeksempel:
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); } }
Hvorfor ikke bruke +-operatoren?
Vi foretrekker StringBuilder sin append-metode fordi den unngår å opprette flere midlertidige objekter, noe som forbedrer ytelsen ved gjentatte endringer av innholdet. Bruk av +-operatoren oppretter et nytt objekt hver gang, noe som er kostbart i minne og tid. StringBuilder endrer innholdet direkte, og er derfor mer effektiv ved gjentatte endringer.
Sveip for å begynne å kode
Du skal lage en produktvisning for en nettside. Hvert produkt har et navn og en pris, og de lagres i et 2D-array.
Du må formatere hele listen til en pent strukturert streng ved å bruke en StringBuilder.
- Lag en metode kalt
buildProductList(String[][] products)som returnerer en formatertString. - Initialiser en
StringBuilderog legg til overskriften:
"Product List:\n" - Gå gjennom
products-arrayet med en for-each-løkke. - For hvert produkt:
- Hent ut navnet (
product[0]) - Hent ut prisen (
product[1]) - Legg til en linje i
StringBuildermed formatet:
ProductName - $Price\n
- Hent ut navnet (
- Returner hele
StringfraStringBuilder.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår