Junior — Middle
Jak je třída StringBuilder implementována a jak funguje v Javě?
sobes.tech AI
Odpověď od AI
Otázka ohledně třídy StringBuilder v Java, ale modul je uveden jako Golang, takže odpovím v Java.
Třída StringBuilder v Java je implementována jako měnitelný buffer znaků. Na rozdíl od String, který je neměnný, StringBuilder umožňuje efektivně měnit řetězec bez vytváření nových objektů.
Uvnitř StringBuilder je pole char, které se rozšiřuje podle potřeby. Metody append, insert, delete a další mění obsah tohoto pole.
Příklad použití:
StringBuilder sb = new StringBuilder();
sb.append("Ahoj");
sb.append(" svět");
System.out.println(sb.toString()); // Vypíše: Ahoj svět
Tento přístup snižuje náklady na vytváření nových řetězců při vícenásobných spojováních.