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.