Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Stringbuilder | String
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Basisprincipes

bookStringbuilder

Wat is StringBuilder?

StringBuilder is een hulpprogrammaklasse voor het manipuleren en bewerken van stringobjecten.

StringBuilder biedt eigen methoden, en het aanmaken van een StringBuilder-object is eenvoudig en intuïtief.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Binnen de haakjes kunnen we ook een tekenreekswaarde meegeven, en onze StringBuilder-variabele zal die waarde bevatten:

Main.java

Main.java

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

Om onze waarde naar de console te printen, moeten we een van de StringBuilder-methoden gebruiken. Dit is de toString()-methode, die de waarde van de StringBuilder naar een waarde van het type String converteert. Laten we een voorbeeld bekijken:

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 in de praktijk

StringBuilder biedt een uitgebreid scala aan methoden, waarvan een van de meest waardevolle en vaak gebruikte append(String str) is. Deze methode maakt het mogelijk om een opgegeven string toe te voegen aan de bestaande inhoud van een StringBuilder-object.

Bekijk het volgende codevoorbeeld:

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

Waarom de +-operator niet gebruiken?

De voorkeur gaat uit naar de append-methode van StringBuilder omdat hiermee het aanmaken van meerdere tijdelijke objecten wordt voorkomen, wat de prestaties verbetert bij herhaaldelijke aanpassingen van de inhoud. Het gebruik van de +-operator creëert telkens een nieuw object, wat veel geheugen en tijd kost. StringBuilder past de inhoud direct aan, waardoor het efficiënter is bij herhaalde wijzigingen.

Taak

Swipe to start coding

Je bouwt een productweergave voor een webpagina. Elk product heeft een naam en een prijs, en deze worden opgeslagen in een 2D-array.
Je moet de volledige lijst opmaken tot een netjes gestructureerde string met behulp van een StringBuilder.

  1. Maak een methode genaamd buildProductList(String[][] products) die een opgemaakte String retourneert.
  2. Initialiseer een StringBuilder en voeg de koptekst toe:
    "Product List:\n"
  3. Loop door de products-array met een for-each-lus.
  4. Voor elk product:
    • Haal de naam op (product[0])
    • Haal de prijs op (product[1])
    • Voeg een regel toe aan de StringBuilder in het formaat:
      ProductName - $Price\n
  5. Retourneer de volledige String uit de StringBuilder.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 6
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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 regular strings?

close

bookStringbuilder

Veeg om het menu te tonen

Wat is StringBuilder?

StringBuilder is een hulpprogrammaklasse voor het manipuleren en bewerken van stringobjecten.

StringBuilder biedt eigen methoden, en het aanmaken van een StringBuilder-object is eenvoudig en intuïtief.

Main.java

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Binnen de haakjes kunnen we ook een tekenreekswaarde meegeven, en onze StringBuilder-variabele zal die waarde bevatten:

Main.java

Main.java

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

Om onze waarde naar de console te printen, moeten we een van de StringBuilder-methoden gebruiken. Dit is de toString()-methode, die de waarde van de StringBuilder naar een waarde van het type String converteert. Laten we een voorbeeld bekijken:

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 in de praktijk

StringBuilder biedt een uitgebreid scala aan methoden, waarvan een van de meest waardevolle en vaak gebruikte append(String str) is. Deze methode maakt het mogelijk om een opgegeven string toe te voegen aan de bestaande inhoud van een StringBuilder-object.

Bekijk het volgende codevoorbeeld:

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

Waarom de +-operator niet gebruiken?

De voorkeur gaat uit naar de append-methode van StringBuilder omdat hiermee het aanmaken van meerdere tijdelijke objecten wordt voorkomen, wat de prestaties verbetert bij herhaaldelijke aanpassingen van de inhoud. Het gebruik van de +-operator creëert telkens een nieuw object, wat veel geheugen en tijd kost. StringBuilder past de inhoud direct aan, waardoor het efficiënter is bij herhaalde wijzigingen.

Taak

Swipe to start coding

Je bouwt een productweergave voor een webpagina. Elk product heeft een naam en een prijs, en deze worden opgeslagen in een 2D-array.
Je moet de volledige lijst opmaken tot een netjes gestructureerde string met behulp van een StringBuilder.

  1. Maak een methode genaamd buildProductList(String[][] products) die een opgemaakte String retourneert.
  2. Initialiseer een StringBuilder en voeg de koptekst toe:
    "Product List:\n"
  3. Loop door de products-array met een for-each-lus.
  4. Voor elk product:
    • Haal de naam op (product[0])
    • Haal de prijs op (product[1])
    • Voeg een regel toe aan de StringBuilder in het formaat:
      ProductName - $Price\n
  5. Retourneer de volledige String uit de StringBuilder.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 6
single

single

some-alt