Sobes.tech
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.