Junior — Middle
Hoe helpt het gebruik van StringBuilder de efficiëntie van het verwerken van tekenreeksen te verbeteren?
sobes.tech AI
Antwoord van AI
In Java zijn strings (String) onveranderlijke objecten. Bij het concatenëren van strings met de operator + wordt een nieuw stringobject aangemaakt, wat extra geheugen- en tijdkosten met zich meebrengt.
StringBuilder maakt het mogelijk om efficiënt te werken met wijzigbare tekenreeksen, en voorkomt het aanmaken van veel tussentijdse objecten. Dit is vooral belangrijk bij veel concatenatiebewerkingen in lussen.
Voorbeeld:
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++) {
sb.append(i).append(", ");
}
String result = sb.toString();
Deze aanpak is veel sneller en zuiniger in bronnen dan het herhaald gebruiken van String met +.