Junior — Middle
Wat zijn de verschillen tussen de klassen String en StringBuilder in Java en in welke gevallen is het beter om elk van hen te gebruiken?
sobes.tech AI
Antwoord van AI
In Java vertegenwoordigt de klasse String een onveranderlijke (immutable) tekenreeks. Elke keer dat de tekenreeks wordt gewijzigd, wordt een nieuw object gemaakt, wat inefficiënt kan zijn bij meerdere concatenatiebewerkingen.
StringBuilder is een mutable buffer voor tekens die het mogelijk maakt om de tekenreeks efficiënt te wijzigen zonder nieuwe objecten te maken.
Wanneer gebruiken:
String— wanneer de tekenreeks niet verandert na creatie of slechts minimale wijzigingen ondergaat.StringBuilder— bij frequente wijzigingen van de tekenreeks, bijvoorbeeld in lussen, bij het bouwen van grote tekenreeksen.
Voorbeeld:
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 10; i++) {
sb.append(i).append(", ");
}
String result = sb.toString();