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.