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.