Sobes.tech
Junior — Middle

Hogyan valósul meg és működik a StringBuilder osztály Java-ban?

sobes.tech MI

Válasz az MI-től

Kérdés a StringBuilder osztályról Java-ban, de a modul Golang-ként van megadva, ezért Java-ban válaszolok.

A StringBuilder osztály Java-ban módosítható karakterpufferként van megvalósítva. Ellentétben a String-tel, amely változatlan, a StringBuilder lehetővé teszi a szöveg hatékony módosítását anélkül, hogy új objektumokat hozna létre.

A StringBuilder belsejében egy char tömb található, amely szükség szerint bővül. Az append, insert, delete és más metódusok ennek a tömbnek a tartalmát módosítják.

Használati példa:

StringBuilder sb = new StringBuilder();
sb.append("Helló");
sb.append(" világ");
System.out.println(sb.toString()); // Kiírja: Helló világ

Ez a megközelítés csökkenti az új szövegek létrehozásának költségét többszöri összefűzés esetén.