Stringbuilder
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
1StringBuilder builder = new StringBuilder();
Binnen de haakjes kunnen we ook een tekenreekswaarde meegeven, en onze StringBuilder-variabele zal die waarde bevatten:
Main.java
1StringBuilder 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.
Bekijk het volgende voorbeeld:
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 in de praktijk
StringBuilder biedt een uitgebreid scala aan methoden, waarvan append(String str) een van de meest waardevolle en vaak gebruikte 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
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); } }
Waarom niet de +-operator gebruiken?
De belangrijkste reden om de append-methode van StringBuilder te verkiezen, is dat deze het aanmaken van tijdelijke objecten minimaliseert, wat de prestaties verbetert bij het meerdere keren aanpassen van inhoud. Elke keer dat de + operator wordt gebruikt, wordt er een nieuw object aangemaakt, wat kostbaar kan zijn qua geheugen en tijd. StringBuilder past de inhoud direct aan, waardoor het veel efficiënter is voor herhaalde aanpassingen.
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 overzichtelijke string met behulp van een StringBuilder.
- Maak een methode genaamd
buildProductList(String[][] products)die een opgemaakteStringretourneert. - Initialiseer een
StringBuilderen voeg de koptekst toe:
"Product List:\n" - Loop door de
products-array met een for-each-lus. - Voor elk product:
- Haal de naam op (
product[0]) - Haal de prijs op (
product[1]) - Voeg een regel toe aan de
StringBuilderin het formaat:
ProductName - $Price\n
- Haal de naam op (
- Retourneer de volledige
Stringuit deStringBuilder.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 2.7
Stringbuilder
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
1StringBuilder builder = new StringBuilder();
Binnen de haakjes kunnen we ook een tekenreekswaarde meegeven, en onze StringBuilder-variabele zal die waarde bevatten:
Main.java
1StringBuilder 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.
Bekijk het volgende voorbeeld:
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 in de praktijk
StringBuilder biedt een uitgebreid scala aan methoden, waarvan append(String str) een van de meest waardevolle en vaak gebruikte 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
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); } }
Waarom niet de +-operator gebruiken?
De belangrijkste reden om de append-methode van StringBuilder te verkiezen, is dat deze het aanmaken van tijdelijke objecten minimaliseert, wat de prestaties verbetert bij het meerdere keren aanpassen van inhoud. Elke keer dat de + operator wordt gebruikt, wordt er een nieuw object aangemaakt, wat kostbaar kan zijn qua geheugen en tijd. StringBuilder past de inhoud direct aan, waardoor het veel efficiënter is voor herhaalde aanpassingen.
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 overzichtelijke string met behulp van een StringBuilder.
- Maak een methode genaamd
buildProductList(String[][] products)die een opgemaakteStringretourneert. - Initialiseer een
StringBuilderen voeg de koptekst toe:
"Product List:\n" - Loop door de
products-array met een for-each-lus. - Voor elk product:
- Haal de naam op (
product[0]) - Haal de prijs op (
product[1]) - Voeg een regel toe aan de
StringBuilderin het formaat:
ProductName - $Price\n
- Haal de naam op (
- Retourneer de volledige
Stringuit deStringBuilder.
Oplossing
Bedankt voor je feedback!
single