StringBuilder
Hvad er StringBuilder?
StringBuilder er en hjælpeklasse til håndtering og redigering af strengobjekter.
StringBuilder tilbyder sine egne metoder, og oprettelse af et StringBuilder-objekt er ligetil og intuitivt.
Main.java
1StringBuilder builder = new StringBuilder();
Inde i parenteserne kan vi også indsætte en strengværdi, og vores StringBuilder-variabel vil indeholde denne værdi:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
For at udskrive vores værdi til konsollen skal vi bruge en af StringBuilder-metoderne. Det er toString()-metoden, som konverterer værdien af StringBuilder til en værdi af typen String.
Lad os se 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 tilbyder et omfattende sæt af metoder, hvor en af de mest værdifulde og ofte anvendte er append(String str). Denne metode gør det muligt at tilføje en angivet streng til det eksisterende indhold i et StringBuilder-objekt.
Lad os se på et 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 bruge +-operatoren?
Hovedårsagen til, at vi foretrækker StringBuilders append-metode, er, at den minimerer oprettelsen af midlertidige objekter, hvilket forbedrer ydeevnen ved gentagne ændringer af indholdet. Hver gang du bruger +-operatoren, oprettes et nyt objekt, hvilket kan være dyrt i forhold til hukommelse og tid. StringBuilder ændrer indholdet direkte, hvilket gør det langt mere effektivt ved gentagne ændringer.
Swipe to start coding
Du skal opbygge en produktvisning til en webside. Hvert produkt har et navn og en pris, og de er gemt i et 2D-array.
Du skal formatere hele listen til en pænt struktureret streng ved hjælp af en StringBuilder.
- Opret en metode kaldet
buildProductList(String[][] products), der returnerer en formateretString. - Initialiser en
StringBuilderog tilføj overskriften:
"Product List:\n" - Gennemløb
products-arrayet med et for-each-loop. - For hvert produkt:
- Udtræk navnet (
product[0]) - Udtræk prisen (
product[1]) - Tilføj en linje til
StringBuilderi formatet:
ProductName - $Price\n
- Udtræk navnet (
- Returnér den fulde
StringfraStringBuilder.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 2.7
StringBuilder
Stryg for at vise menuen
Hvad er StringBuilder?
StringBuilder er en hjælpeklasse til håndtering og redigering af strengobjekter.
StringBuilder tilbyder sine egne metoder, og oprettelse af et StringBuilder-objekt er ligetil og intuitivt.
Main.java
1StringBuilder builder = new StringBuilder();
Inde i parenteserne kan vi også indsætte en strengværdi, og vores StringBuilder-variabel vil indeholde denne værdi:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
For at udskrive vores værdi til konsollen skal vi bruge en af StringBuilder-metoderne. Det er toString()-metoden, som konverterer værdien af StringBuilder til en værdi af typen String.
Lad os se 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 tilbyder et omfattende sæt af metoder, hvor en af de mest værdifulde og ofte anvendte er append(String str). Denne metode gør det muligt at tilføje en angivet streng til det eksisterende indhold i et StringBuilder-objekt.
Lad os se på et 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 bruge +-operatoren?
Hovedårsagen til, at vi foretrækker StringBuilders append-metode, er, at den minimerer oprettelsen af midlertidige objekter, hvilket forbedrer ydeevnen ved gentagne ændringer af indholdet. Hver gang du bruger +-operatoren, oprettes et nyt objekt, hvilket kan være dyrt i forhold til hukommelse og tid. StringBuilder ændrer indholdet direkte, hvilket gør det langt mere effektivt ved gentagne ændringer.
Swipe to start coding
Du skal opbygge en produktvisning til en webside. Hvert produkt har et navn og en pris, og de er gemt i et 2D-array.
Du skal formatere hele listen til en pænt struktureret streng ved hjælp af en StringBuilder.
- Opret en metode kaldet
buildProductList(String[][] products), der returnerer en formateretString. - Initialiser en
StringBuilderog tilføj overskriften:
"Product List:\n" - Gennemløb
products-arrayet med et for-each-loop. - For hvert produkt:
- Udtræk navnet (
product[0]) - Udtræk prisen (
product[1]) - Tilføj en linje til
StringBuilderi formatet:
ProductName - $Price\n
- Udtræk navnet (
- Returnér den fulde
StringfraStringBuilder.
Løsning
Tak for dine kommentarer!
single