StringBuilder
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
1StringBuilder 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
1StringBuilder 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
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 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
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); } }
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.
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.
- Skapa en metod som heter
buildProductList(String[][] products)som returnerar en formateradString. - Initiera en
StringBuilderoch lägg till rubriken:
"Product List:\n" - Loopa igenom
products-arrayen med en for-each-loop. - För varje produkt:
- Hämta namnet (
product[0]) - Hämta priset (
product[1]) - Lägg till en rad i
StringBuilderi formatet:
ProductName - $Price\n
- Hämta namnet (
- Returnera hela
StringfrånStringBuilder.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 2.7
StringBuilder
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
1StringBuilder 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
1StringBuilder 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
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 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
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); } }
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.
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.
- Skapa en metod som heter
buildProductList(String[][] products)som returnerar en formateradString. - Initiera en
StringBuilderoch lägg till rubriken:
"Product List:\n" - Loopa igenom
products-arrayen med en for-each-loop. - För varje produkt:
- Hämta namnet (
product[0]) - Hämta priset (
product[1]) - Lägg till en rad i
StringBuilderi formatet:
ProductName - $Price\n
- Hämta namnet (
- Returnera hela
StringfrånStringBuilder.
Lösning
Tack för dina kommentarer!
single