Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära StringBuilder | Sträng
Java-Grunder

bookStringBuilder

Vad är StringBuilder?

StringBuilder är en hjälparklass för att manipulera och redigera strängobjekt.

StringBuilder tillhandahåller egna metoder, och att skapa ett StringBuilder-objekt är enkelt och intuitivt.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Inuti parenteserna kan vi också ange ett strängvärde, och vår StringBuilder-variabel kommer att innehålla det värdet:

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder("c<>definity");

För att skriva ut vårt värde till konsolen behöver vi använda en av StringBuilder-metoderna. Det är metoden toString(), som konverterar värdet av StringBuilder till ett värde av typen String. Låt oss titta på ett exempel:

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 praktiken

StringBuilder erbjuder ett omfattande urval av metoder, där en av de mest värdefulla och ofta använda är append(String str). Denna metod möjliggör att lägga till en angiven sträng till det befintliga innehållet i ett StringBuilder-objekt.

Låt oss granska ett kodexempel:

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); } }

Varför inte använda +-operatorn?

Huvudanledningen till att vi föredrar StringBuilders append-metod är att den minimerar skapandet av temporära objekt, vilket förbättrar prestandan vid upprepade ändringar av innehåll. Varje gång du använder +-operatorn skapas ett nytt objekt, vilket kan vara kostsamt både vad gäller minne och tid. StringBuilder modifierar innehållet direkt, vilket gör det mycket mer effektivt vid upprepade modifieringar.

Uppgift

Swipe to start coding

Du skapar en produktvisning för en webbsida. Varje produkt har ett namn och ett pris, och de lagras i en 2D-array.
Du behöver formatera hela listan till en snyggt strukturerad sträng med hjälp av en StringBuilder.

  1. Skapa en metod som heter buildProductList(String[][] products) som returnerar en formaterad String.
  2. Initiera en StringBuilder och lägg till rubriken:
    "Product List:\n"
  3. Loopa igenom products-arrayen med en for-each-loop.
  4. För varje produkt:
    • Hämta namnet (product[0])
    • Hämta priset (product[1])
    • Lägg till en rad i StringBuilder i formatet:
      ProductName - $Price\n
  5. Returnera hela String från StringBuilder.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 6
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookStringBuilder

Svep för att visa menyn

Vad är StringBuilder?

StringBuilder är en hjälparklass för att manipulera och redigera strängobjekt.

StringBuilder tillhandahåller egna metoder, och att skapa ett StringBuilder-objekt är enkelt och intuitivt.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Inuti parenteserna kan vi också ange ett strängvärde, och vår StringBuilder-variabel kommer att innehålla det värdet:

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder("c<>definity");

För att skriva ut vårt värde till konsolen behöver vi använda en av StringBuilder-metoderna. Det är metoden toString(), som konverterar värdet av StringBuilder till ett värde av typen String. Låt oss titta på ett exempel:

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 praktiken

StringBuilder erbjuder ett omfattande urval av metoder, där en av de mest värdefulla och ofta använda är append(String str). Denna metod möjliggör att lägga till en angiven sträng till det befintliga innehållet i ett StringBuilder-objekt.

Låt oss granska ett kodexempel:

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); } }

Varför inte använda +-operatorn?

Huvudanledningen till att vi föredrar StringBuilders append-metod är att den minimerar skapandet av temporära objekt, vilket förbättrar prestandan vid upprepade ändringar av innehåll. Varje gång du använder +-operatorn skapas ett nytt objekt, vilket kan vara kostsamt både vad gäller minne och tid. StringBuilder modifierar innehållet direkt, vilket gör det mycket mer effektivt vid upprepade modifieringar.

Uppgift

Swipe to start coding

Du skapar en produktvisning för en webbsida. Varje produkt har ett namn och ett pris, och de lagras i en 2D-array.
Du behöver formatera hela listan till en snyggt strukturerad sträng med hjälp av en StringBuilder.

  1. Skapa en metod som heter buildProductList(String[][] products) som returnerar en formaterad String.
  2. Initiera en StringBuilder och lägg till rubriken:
    "Product List:\n"
  3. Loopa igenom products-arrayen med en for-each-loop.
  4. För varje produkt:
    • Hämta namnet (product[0])
    • Hämta priset (product[1])
    • Lägg till en rad i StringBuilder i formatet:
      ProductName - $Price\n
  5. Returnera hela String från StringBuilder.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 6
single

single

some-alt