Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära StringBuilder | Sträng
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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 tillhandahåller ett omfattande urval av metoder, där en av de mest värdefulla och frekvent 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?

Vi föredrar StringBuilders append-metod eftersom den undviker att skapa flera tillfälliga objekt, vilket förbättrar prestandan vid upprepade ändringar av innehållet. Att använda +-operatorn skapar ett nytt objekt varje gång, vilket är kostsamt i fråga om minne och tid. StringBuilder ändrar innehållet direkt, vilket gör det mer effektivt vid upprepade ändringar.

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:
    • Extrahera namnet (product[0])
    • Extrahera 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 tillhandahåller ett omfattande urval av metoder, där en av de mest värdefulla och frekvent 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?

Vi föredrar StringBuilders append-metod eftersom den undviker att skapa flera tillfälliga objekt, vilket förbättrar prestandan vid upprepade ändringar av innehållet. Att använda +-operatorn skapar ett nytt objekt varje gång, vilket är kostsamt i fråga om minne och tid. StringBuilder ändrar innehållet direkt, vilket gör det mer effektivt vid upprepade ändringar.

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:
    • Extrahera namnet (product[0])
    • Extrahera 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