StringBuilder
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.
Swipe to start coding
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
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
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.
Swipe to start coding
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