Sobes.tech
Junior — Middle

W jaki sposób zaimplementowana jest i jak działa klasa StringBuilder w Java?

sobes.tech AI

Odpowiedź od AI

Pytanie o klasę StringBuilder w Java, ale moduł jest wskazany jako Golang, więc odpowiem w Java.

Klasa StringBuilder w Java jest zaimplementowana jako zmienny bufor znaków. W przeciwieństwie do String, który jest niezmienny, StringBuilder pozwala na efektywną modyfikację łańcucha bez tworzenia nowych obiektów.

Wewnątrz StringBuilder znajduje się tablica char, która jest rozszerzana w razie potrzeby. Metody append, insert, delete i inne zmieniają zawartość tej tablicy.

Przykład użycia:

StringBuilder sb = new StringBuilder();
sb.append("Cześć");
sb.append(" świat");
System.out.println(sb.toString()); // Wyświetli: Cześć świat

Takie podejście zmniejsza koszty tworzenia nowych łańcuchów podczas wielokrotnych konkatenacji.