StringBuilder
Hvad er StringBuilder?
StringBuilder er en hjælpeklasse til at manipulere og redigere strengobjekter.
StringBuilder tilbyder sine egne metoder, og oprettelsen af et StringBuilder-objekt er enkel og intuitiv.
Main.java
1StringBuilder builder = new StringBuilder();
Inde i parenteserne kan vi også angive 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 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 tilbyder et omfattende sæt af metoder, hvor en af de mest værdifulde og hyppigt anvendte er append(String str). Denne metode gør det muligt at tilføje en angivet streng til det eksisterende indhold af 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?
StringBuilder's append-metode foretrækkes, da den undgår oprettelse af flere midlertidige objekter, hvilket forbedrer ydeevnen ved gentagne ændringer af indholdet. Brug af +-operatoren opretter et nyt objekt hver gang, hvilket er ressourcekrævende i forhold til hukommelse og tid. StringBuilder ændrer indholdet direkte og er derfor mere effektiv 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
What are some other useful methods provided by StringBuilder?
Can you explain the difference between StringBuilder and StringBuffer?
When should I use StringBuilder instead of regular strings?
Fantastisk!
Completion rate forbedret til 2.7
StringBuilder
Stryg for at vise menuen
Hvad er StringBuilder?
StringBuilder er en hjælpeklasse til at manipulere og redigere strengobjekter.
StringBuilder tilbyder sine egne metoder, og oprettelsen af et StringBuilder-objekt er enkel og intuitiv.
Main.java
1StringBuilder builder = new StringBuilder();
Inde i parenteserne kan vi også angive 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 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 tilbyder et omfattende sæt af metoder, hvor en af de mest værdifulde og hyppigt anvendte er append(String str). Denne metode gør det muligt at tilføje en angivet streng til det eksisterende indhold af 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?
StringBuilder's append-metode foretrækkes, da den undgår oprettelse af flere midlertidige objekter, hvilket forbedrer ydeevnen ved gentagne ændringer af indholdet. Brug af +-operatoren opretter et nyt objekt hver gang, hvilket er ressourcekrævende i forhold til hukommelse og tid. StringBuilder ændrer indholdet direkte og er derfor mere effektiv 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