Sobes.tech
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()); // Ще изведе: Здравей свят

Този подход намалява разходите за създаване на нови низове при многократни конкатенации.