Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære StringBuilder | Streng
Java Grunnleggende

bookStringBuilder

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

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Inne i parentesene kan vi også sende inn en strengverdi, og vår StringBuilder-variabel vil inneholde denne verdien:

Main.java

Main.java

copy
1
StringBuilder 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

Main.java

copy
123456789
package 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

Main.java

copy
12345678910111213141516
package 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.

Oppgave

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.

  1. Lag en metode kalt buildProductList(String[][] products) som returnerer en formatert String.
  2. Initialiser en StringBuilder og legg til overskriften:
    "Product List:\n"
  3. Gå gjennom products-arrayet med en for-each-løkke.
  4. For hvert produkt:
    • Hent ut navnet (product[0])
    • Hent ut prisen (product[1])
    • Legg til en linje i StringBuilder med formatet:
      ProductName - $Price\n
  5. Returner hele String fra StringBuilder.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 6
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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?

close

bookStringBuilder

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

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Inne i parentesene kan vi også sende inn en strengverdi, og vår StringBuilder-variabel vil inneholde denne verdien:

Main.java

Main.java

copy
1
StringBuilder 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

Main.java

copy
123456789
package 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

Main.java

copy
12345678910111213141516
package 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.

Oppgave

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.

  1. Lag en metode kalt buildProductList(String[][] products) som returnerer en formatert String.
  2. Initialiser en StringBuilder og legg til overskriften:
    "Product List:\n"
  3. Gå gjennom products-arrayet med en for-each-løkke.
  4. For hvert produkt:
    • Hent ut navnet (product[0])
    • Hent ut prisen (product[1])
    • Legg til en linje i StringBuilder med formatet:
      ProductName - $Price\n
  5. Returner hele String fra StringBuilder.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 6
single

single

some-alt