Junior — Middle
Ako používanie StringBuilder zvyšuje efektívnosť spracovania reťazcových údajov?
sobes.tech AI
Odpoveď od AI
V Jave sú reťazce (String) nemenné objekty. Pri spájaní reťazcov pomocou operátora + sa vytvára nový reťazcový objekt, čo spôsobuje dodatočné náklady na pamäť a čas.
StringBuilder umožňuje efektívne pracovať s meniteľnými sekvenciami znakov a vyhýba sa tvorbe mnohých medziľahlých objektov. To je obzvlášť dôležité pri veľkom počte operácií spájania v slučkách.
Príklad:
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++) {
sb.append(i).append(", ");
}
String result = sb.toString();
Tento prístup je oveľa rýchlejší a úspornejší na zdroje než sekvenčné použitie String s +.