StringBuilder
Hva er StringBuilder?
StringBuilder er en hjelpeklasse for å manipulere og redigere 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 ofte brukte er append(String str). Denne metoden gjør det mulig å legge til en angitt streng til det eksisterende innholdet i et StringBuilder-objekt.
La oss 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 bruke +-operatoren?
Hovedårsaken til at vi foretrekker StringBuilder sin append-metode er at den minimerer opprettelsen av midlertidige objekter, noe som forbedrer ytelsen ved flere endringer av innholdet. Hver gang du bruker +-operatoren, opprettes et nytt objekt, noe som kan være kostbart med tanke på minne og tid. StringBuilder endrer innholdet direkte, noe som gjør det langt mer effektivt 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 hjelp av 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 String?
Fantastisk!
Completion rate forbedret til 2.7
StringBuilder
Sveip for å vise menyen
Hva er StringBuilder?
StringBuilder er en hjelpeklasse for å manipulere og redigere 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 ofte brukte er append(String str). Denne metoden gjør det mulig å legge til en angitt streng til det eksisterende innholdet i et StringBuilder-objekt.
La oss 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 bruke +-operatoren?
Hovedårsaken til at vi foretrekker StringBuilder sin append-metode er at den minimerer opprettelsen av midlertidige objekter, noe som forbedrer ytelsen ved flere endringer av innholdet. Hver gang du bruker +-operatoren, opprettes et nytt objekt, noe som kan være kostbart med tanke på minne og tid. StringBuilder endrer innholdet direkte, noe som gjør det langt mer effektivt 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 hjelp av 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