Sobes.tech
Junior — Middle

Ako je implementovaná a funguje trieda StringBuilder v Jave?

sobes.tech AI

Odpoveď od AI

Otázka o triede StringBuilder v Jave, ale modul je uvedený ako Golang, takže odpoviem v Jave.

Trieda StringBuilder v Jave je implementovaná ako meniteľný buffer znakov. Na rozdiel od String, ktorý je nemenný, StringBuilder umožňuje efektívne meniť reťazec bez vytvárania nových objektov.

Vnútri StringBuilder sa nachádza pole char, ktoré sa rozširuje podľa potreby. Metódy append, insert, delete a ďalšie menia obsah tohto poľa.

Príklad použitia:

StringBuilder sb = new StringBuilder();
sb.append("Ahoj");
sb.append(" svet");
System.out.println(sb.toString()); // Vypíše: Ahoj svet

Tento prístup znižuje náklady na vytváranie nových reťazcov pri viacerých konkatenáciách.