Junior — Middle
Hoe wordt de StringBuilder-klasse geïmplementeerd en werkt deze in Java?
sobes.tech AI
Antwoord van AI
Vraag over de StringBuilder-klasse in Java, maar de module is aangegeven als Golang, dus ik zal in Java antwoorden.
De StringBuilder-klasse in Java wordt geïmplementeerd als een wijzigbare tekenbuffer. In tegenstelling tot String, dat onveranderlijk is, maakt StringBuilder het mogelijk om de string efficiënt te wijzigen zonder nieuwe objecten te creëren.
Binnenin StringBuilder bevindt zich een char-array die indien nodig wordt uitgebreid. De methoden append, insert, delete en andere wijzigen de inhoud van deze array.
Voorbeeld van gebruik:
StringBuilder sb = new StringBuilder();
sb.append("Hallo");
sb.append(" wereld");
System.out.println(sb.toString()); // Toont: Hallo wereld
Deze aanpak vermindert de overhead bij het maken van nieuwe strings bij meervoudige concatenaties.