Junior — Middle
Как е реализиран и работи класът StringBuilder в Java?
sobes.tech AI
Отговор от AI
Въпрос за класа StringBuilder в Java, но модулът е посочен като Golang, затова ще отговоря на Java.
Класът StringBuilder в Java е реализиран като променлив буфер за символи. За разлика от String, който е неизменяем, StringBuilder позволява ефективно да се променя низът без създаване на нови обекти.
Вътре в StringBuilder се съхранява масив от char, който се разширява при необходимост. Методите append, insert, delete и други променят съдържанието на този масив.
Пример за използване:
StringBuilder sb = new StringBuilder();
sb.append("Здравей");
sb.append(" свят");
System.out.println(sb.toString()); // Ще изведе: Здравей свят
Този подход намалява разходите за създаване на нови низове при многократни конкатенации.